您的位置:首页 > 编程语言 > Java开发

使用Spring实现邮件发送

2013-07-29 08:48 399 查看
摘要: 这两天写个小程序需要使用邮件发送的功能,在网上搜索了一帮子文章,感觉还是使用Spring的邮件发送功能比较方便,哈哈,懒人就这样子了,不想再动了。

这两天写个小程序需要使用邮件发送的功能,在网上搜索了一帮子文章,感觉还是使用Spring的邮件发送功能比较方便,哈哈,懒人就这样子了,不想再动了。整好了,小结一下,以备后面COPY!

使用到的架包:

1. javax.mail-1.4.4.jar

<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
</dependency>

2. spring-2.5.6.jar(感觉有点过时了,^_^)

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>

Demo源码:

package tutorial.example;

import java.util.Properties;

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

public class MailTest {
public static void main(String[] args) {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
/**
*
* 服务器设置
*
*/
// 设定邮件服务器地址
senderImpl.setHost("smtp.163.com");
// 设置邮件服务器端口
senderImpl.setPort(25);	// 可省略

/**
*
* 邮件信息设置
*
*/
// 建立邮件消息
SimpleMailMessage simpleMessage = new SimpleMailMessage();
// 设置多个收件人,也可以单独发送给一个人:simpleMessage.setTo("10086@qq.com")
String[] array = new String[] {"10086@qq.com","10086@qq.com"};
simpleMessage.setTo(array);
// 设置发送人
simpleMessage.setFrom("username@163.com");
// 邮件标题
simpleMessage.setSubject(" 测试简单文本邮件发送! ");
// 邮件内容
simpleMessage.setText(" 测试我的简单邮件发送机制! ");

// 根据自己的情况,设置username,不需要加邮箱后缀(在网上看到的资料很多都是需要加上后缀的,具体为什么,还需要进行一步学习才行,也谢谢jay_的提醒,^_^)
senderImpl.setUsername("username");
// 根据自己的情况, 设置password
senderImpl.setPassword("******");

/**
*
* 其它属性设置,可省略
*
*/
Properties prop = new Properties();				// 可省略
// 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
prop.put("mail.smtp.auth", "true");				// 可省略
prop.put("mail.smtp.timeout", "25000");			// 可省略
senderImpl.setJavaMailProperties(prop);			// 可省略

/**
*
* 执行邮件发送操作
*
*/
senderImpl.send(simpleMessage);

System.out.println(" 邮件发送成功.. ");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息