`

java 邮件

阅读更多

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* 邮件发送功能实现
*/
public class EmailSendManager {

/**
* 发送邮件方法
* @param toMail 邮件地址
* @param toTitle 标题名称
* @param toContent 邮件内容
* @return boolean 是否成功
*/
public static boolean sendMail(String toMail,String toTitle,String toContent) {
try {
//建立邮件会话
// 也可用Properties props = System.getProperties();
Properties props = new Properties();
//存储发送邮件服务器的信息
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.port", "25");
// 同时通过验证
props.put("mail.smtp.auth", "true");
// 根据属性新建一个邮件会话
Session session = Session.getInstance(props);
session.setDebug(true);

//由邮件会话新建一个消息对象
Message message = new MimeMessage(session);

//设置邮件
InternetAddress from = new InternetAddress(
"sinotest888@163.com");
// 设置发件人
message.setFrom(from);
InternetAddress toWhere = new InternetAddress(toMail);
// 设置收件人,并设置其接收类型为TO
message.setRecipient(Message.RecipientType.TO, toWhere);
// 设置主题
message.setSubject(toTitle);
// 设置信件内容
message.setText(toContent);
// 设置发信时间
message.setSentDate(new Date());
// 发送邮件并存储邮件信息
message.saveChanges();

Transport transport = session.getTransport("smtp");
// 以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect("smtp.163.com","sinotest888@163.com","88888888");
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
return true;
} catch (MessagingException e) {
System.err.println("发送失败!");
e.printStackTrace();
return false;
}
}

public static void main(String[] args) {
for (int i = 1; i <= 1; i++) {
boolean isSuccess = EmailSendManager.sendMail("stonesfour@163.com",
"我发的-快接受", "weclome 有 ,哈哈哈哈");
if (isSuccess)
System.err.println("已发送了" + i + "封邮件!");
else
System.err.println("失败" + i + "封邮件!");
}
}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics