该方法可在不使用其他软件(如Foxmail)的情况下使用
final String to="xxxxx@qq.com";//接收方的邮箱账户
final String from="xxxxx@qq.com";//发送方的邮箱账号
final String pwd="xxxx";//邮箱密码
finalString host="smtp.qq.com";
final String pass="xxxx";授权码
//创建参数配置
Properties properties=new Properties();
//设置邮件服务器
properties.setProperty("mail.smtp.host", host);
//设置表示smtp发送必须接受身份认证
properties.setProperty("mail.smtp.auth", "true");
//端口号465,个人只能用587
properties.setProperty("mail.smtp.port", "587");
//填写账号
properties.setProperty("mail.user", from);
//填写密码,或者授权码
properties.setProperty("mail.password", pass);
//获取默认session对象
Session session=Session.getDefaultInstance(properties,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
// TODO Auto-generated method stub
//必须用户名、密码
return new PasswordAuthentication(from,pwd);
}
});
//该设置可在运行期间查看控制台日志,不需debug运行
session.setDebug(true);
try {
// 1. 创建一封邮件
MimeMessage message=new MimeMessage(session);
// 2. From: 发件人
message.setFrom(new InternetAddress(from));
// 3. To: 收件人(可以增加多个收件人、抄送、密送)
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 4. Subject: 邮件主题
message.setSubject("I am");
// 5. Content: 邮件正文(可以使用html标签)
message.setContent("i am", "text/html;charset=UTF-8");
//发送邮件
Transport.send(message);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}