邮件开发可以可以利用Spring对邮件开发的支持。需要导入如下jar包:
一:为了简便测试,这里采用的硬编码方式,没有通过xml配置的方式设置邮件发送信息。
package fly.sun.mail;
import java.util.Properties;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
public class TestMail {
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[] {"2016288639@qq.com","2016288639@qq.com"};
simpleMessage.setTo("sunfei@yhd.com");
// 设置发送人
simpleMessage.setFrom("sf_win@163.com");
// 邮件标题
simpleMessage.setSubject(" 测试简单文本邮件发送! ");
// 邮件内容
simpleMessage.setText(" 测试我的简单邮件发送机制! ");
// 根据自己的情况,设置username,不需要加邮箱后缀
senderImpl.setUsername("sf_win@163.com");
// 根据自己的情况, 设置password
senderImpl.setPassword("password");
/**
*
* 其它属性设置,可省略
*
*/
Properties prop = new Properties(); // 可省略
//将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
prop.put("mail.smtp.auth", "true"); // 可省略
prop.put("mail.smtp.timeout", "25000"); // 可省略
senderImpl.setJavaMailProperties(prop); // 可省略
/**
*
* 执行邮件发送操作
*/
System.out.println("正在发送邮件。。。");
senderImpl.send(simpleMessage);
System.out.println(" 邮件发送成功.. ");
}
}
后面会补上通过Spring配置的方式来加载邮件发送信息