2019独角兽企业重金招聘Python工程师标准>>>
这两天写个小程序需要使用邮件发送的功能,在网上搜索了一帮子文章,感觉还是使用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");// 根据自己的情况, 设置passwordsenderImpl.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(" 邮件发送成功.. ");}
}