利用 javax.mail 给用户发送邮件

public class SendEmail {
/**
*
* @param sendAddress 发送地址
* @param title 标题
* @param content 内容
* @throws Exception
*/
public static void sendEmailToUser(String sendAddress,String title,String content) throws Exception{
String username = "";
String password = "";
Properties properties = new Properties();
//设置服务器地址
properties.setProperty("mail.host", "smtp.163.com");
//设置邮件传输协议
properties.setProperty("mail.transport.protocol", "smtp");
//设置是否需要认证服务器的用户名和密码
properties.setProperty("mail.smtp.auth", "true");
//创建一个Session对象
Session session = Session.getInstance(properties);
//得到发送邮件的对象 transport
Transport transport = session.getTransport();
//连接服务器
transport.connect("smtp.163.com", username, password);
//创建message对象
Message message = createSimpleEmail(session,sendAddress,title,content);
//发送邮件
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}

private static Message createSimpleEmail(Session session, String sendAddress, String title, String content) throws Exception {
    MimeMessage message = new MimeMessage(session);
    //设置发件人
    message.setFrom(new InternetAddress("budongil@163.com"));
    //设置邮件的接收人
    message.setRecipient(Message.RecipientType.TO, new InternetAddress(sendAddress));
    //设置邮件标题
    message.setSubject(title);
    //设置邮件内容
    message.setContent(content, "text/html;charset=utf-8");
    
    return message;
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • controller层 //发送邮件@RequestMapping("/sendEmail")public voi...
    Roronoa_Zoro_阅读 851评论 0 1
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,363评论 2 18
  • ``` public class MailU { public static void sendMail(Stri...
    尼尔君阅读 263评论 0 0
  • Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。...
    quan575阅读 1,696评论 0 2