ApplicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
>
<!-- 配置MailSender -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com" />
<property name="port" value="465" />
<property name="username" value="livebookstore" />
<property name="password" value="LiVe-BoOkStOrE" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
</props>
</property>
</bean>
</beans>
package example.chapter9;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
public class Main {
public static void main(String[] args) throws Exception {
// 直接使用JavaMail API:
Properties props = new Properties();
// 设置SMTP服务器:
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.auth", "true");
// 使用SSL安全连接:
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
send(
props,
"livebookstore", // Username
"LiVe-BoOkStOrE", // Password
"livebookstore@gmail.com", // From
new String[] {"livebookstore2@gmail.com"}, // To
"A test mail", // Subject
"测试使用JavaMail API发送邮件" // Text
);
//-----------------------------------------------------------------Spring发送文本文件----------------------------------------
// 使用Spring提供的MailSender:
ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
JavaMailSender mailSender = (JavaMailSender)context.getBean("mailSender");
// 创建一个纯文本邮件:
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("livebookstore@gmail.com");
mail.setTo("livebookstore2@gmail.com");
mail.setSubject("Another test mail");
mail.setText("测试使用Spring MailSender发送邮件");
// 发送:
mailSender.send(mail);
//-----------------------------------------------------------------Spring发送带两个附件的邮件----------------------------------------
// 发送Mime邮件:
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mime, true, "UTF-8");
helper.setFrom("livebookstore@gmail.com");
helper.setTo("livebookstore2@gmail.com");
helper.setSubject("Test mime mail");
// 设定为HTML格式:
helper.setText("<html><body>访问Live在线书店:<br>"
+ "<a href='http://www.livebookstore.net' target='_blank'>"
+ "<img src='cid:logo'></a></body></html>",
true);
helper.addInline("logo", new ClassPathResource("logo.gif"));
helper.addAttachment("freebsd.gif", new ClassPathResource("freebsd.gif"));
// 发送:
mailSender.send(mime);
}
//-------------------------------------------------------------普通邮件调用的方法-----------------------------------------------------
public static void send(Properties props, final String username, final String password, String from, String[] to, String subject, String text) throws MessagingException {
Session session = Session.getInstance(props, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
session.setDebug(true);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setSubject(subject);
message.setText(text);
message.setSentDate(new Date());
Address[] addressTo = new Address[to.length];
for(int i=0; i<to.length; i++) {
addressTo[i] = new InternetAddress(to[i]);
}
message.setRecipients(Message.RecipientType.TO, addressTo);
message.saveChanges();
Transport.send(message, addressTo);
}
}
分享到:
相关推荐
**邮件服务器Courier Mail Server配置详解** Courier Mail Server是一款开源、免费的邮件服务器软件,它集成了IMAP、POP3和SMTP服务,适用于个人和小型企业使用。本篇将详细介绍如何配置Courier Mail Server,以...
在Red Hat Linux中配置邮件服务器,通常涉及到使用Sendmail这一成熟且广泛支持的邮件传输代理(MTA)。本文将深入探讨如何在Red Hat Linux 9系统上安装、配置及管理Sendmail邮件服务器。 ### 安装Sendmail 首先,...
#### 四、配置邮件路由 **3.1 配置SMTP收发INTERNET邮件** - **设置SMTP服务**:配置服务器的SMTP服务,以便能够收发外部邮件。 - **测试SMTP连接**:通过发送测试邮件验证SMTP设置是否正确。 **3.2 启用POP3客户...
进一步配置邮件服务器,可以使用SICF服务管理工具。对于SMTP服务器的配置,需要提供主机数据(Profile Parameter Number对应`is/SMTP/virt_host_<*>`的值),登录数据(包括客户端、服务用户MAILUSER及其密码)以及...
Linux Mail服务器配置与管理是系统管理员必须掌握的关键技能之一,特别是在企业环境中,电子邮件通信是日常工作的核心。Sendmail是一款广泛使用的邮件传输代理软件,适用于多种Linux发行版,包括Red Hat Enterprise ...
在Windows Server 2003操作系统中配置邮件服务器,主要涉及两个关键协议:SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)。SMTP用于发送邮件和邮件服务器之间的传输,而POP3则允许...
配置邮件服务器通常涉及以下几个步骤: 1. **安装MTA**:使用包管理器(如apt或yum)安装所需的邮件服务器软件。 2. **基本配置**:编辑配置文件,定义邮件路由,设置域名,添加本地用户等。 3. **安全设置**:启用...
2. 配置邮件域:在管理界面创建邮件域,设置域名、MX记录等关键信息,确保邮件正确路由。 3. 创建用户账号:添加用户账号,分配邮箱地址,设置登录密码,管理权限等。 4. 设置SMTP与POP3/IMAP:配置SMTP服务器用于...
在Linux系统中配置邮件服务器是一项复杂但必要的任务,特别是在虚拟机环境下。这允许你搭建自己的邮件服务,用于内部通信或对外提供邮件收发功能。以下将详细解释如何配置一个基于Postfix、Dovecot和Cyrus SASL的...
确保`auth_default_realm`设置与Postfix的`mydomain`相同,且启用`mail_location`配置,如`mail_location = mbox:~/mail:INBOX=/var/mail/%u`。 ### 邮箱用户和权限 为邮件服务器创建用户和邮箱目录,使用`useradd...
5. **客户端配置**:对于桌面或移动设备的邮件客户端,如Outlook或Apple Mail,你需要输入上述SMTP设置以发送邮件。 6. **API和权限**:如果你计划使用编程语言如Java发送邮件,需要确保API权限已经开启,这可能涉及...
这个项目将复杂的邮件服务器配置集成为一个简单的命令行工具,使得非专业技术人员也能轻松设置自己的邮件服务,从而实现完全的隐私和数据控制。 Mail-in-a-Box 包含了以下关键组件和服务: 1. **域名解析(DNS)**...
【U-Mail邮件服务器软件最新windows版本】是一款专为Windows操作系统设计的专业邮件服务器软件,其最新版本为V9.8.57。这款软件提供免费下载,旨在为企业和个人用户提供高效、安全的邮件通信解决方案。 U-Mail邮件...
在本文中,我们将深入探讨Courier Mail Server的核心功能、安装过程、配置方法以及日常维护,帮助你全面了解如何利用它来建立自己的邮件服务器。 1. **核心功能** - **SMTP服务**:Courier Mail Server支持Simple ...
本文将详细介绍如何在Windows环境下通过配置`hMailServer`来实现本地邮件服务器的搭建,进而使得`mail()`函数能够正常工作。 #### 配置步骤详解 ### 步骤一:准备与安装`hMailServer` 1. **下载与安装** 首先,...
"linux sendmail邮件服务器的配置" Sendmail 邮件服务器是一种流行的邮件服务器软件,它可以在 Linux 平台上运行,提供简单邮件传输协议(SMTP)服务。Sendmail 配置需要考虑多个方面,包括邮件系统的组成、邮件...
它提供了包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)以及NNTP(Network News Transfer Protocol)在内的多种服务,适用于搭建企业级或个人邮件服务器。本文将详细介绍如何...
- **配置文件**:Sendmail的主要配置文件是`sendmail.cf`,位于`/etc/mail/`目录下。 - **配置参数**:根据实际需求调整配置文件中的参数。例如,设置邮件队列的清理时间、指定日志文件的位置等。 - **测试配置**:...