资讯专栏INFORMATION COLUMN

邮件发送工具类

loostudy / 750人阅读

摘要:这个是自己写的一个邮件发送工具类,已经上传到使用的协议规范要求发件人的邮箱的服务器地址

这个是自己写的一个java邮件发送工具类,已经上传到GitHub:Email_util

package com.yangzinan.sms;

import java.io.UnsupportedEncodingException;
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 Email {

    private final static String FROM_EMAIL = "yangzinan127@163.com";
    private final static String HOST = "smtp.163.com";
    private final static String PASSWORD = "*******";
    private final static String SMTP = "smtp";
    private static Properties properties = new Properties();
    private static Session session;

    public static void sendMail(String to, String title, String context) throws Exception {

        properties.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
       
        properties.setProperty("mail.smtp.host", HOST);   // 发件人的邮箱的 SMTP 服务器地址
        
        properties.setProperty("mail.smtp.auth", "true"); 

        session = Session.getInstance(properties);
        
        session.setDebug(true);

        MimeMessage mimeMessage = new MimeMessage(session);

        mimeMessage.setSubject(title);
        
        mimeMessage.setContent(context, "text/html;charset=utf-8");

        mimeMessage.setFrom(new InternetAddress(FROM_EMAIL));

        mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));

        mimeMessage.setSentDate(new Date());

        mimeMessage.saveChanges();

        Transport transport = session.getTransport(SMTP);

        transport.connect(FROM_EMAIL, PASSWORD);

        transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());

        transport.close();

    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70811.html

相关文章

  • 慕课网_《Java实现邮箱验证》学习总结

    摘要:时间年月日星期三说明本文部分内容均来自慕课网。用户过生日,系统发送生日祝福邮件。将最新活动和优惠以邮件的形式告知会员。通常把处理用户请求邮件发送请求的邮件服务器称为服务器。提供了加密的协议被称为。 时间:2017年06月07日星期三说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://github.com/zcc...

    marser 评论0 收藏0
  • PHP回顾之发送邮件

    摘要:随着云服务器的盛行,几乎无法以指向本机的域名向外发送邮件,除了在本机内发送提醒邮件,用处已然不大。发送效率低非面向对象的调用方式,配置麻烦以及云服务器厂商的封锁,是使用函数的最大阻碍。 转载请注明文章出处: https://tlanyan.me/php-review... PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Co...

    smallStone 评论0 收藏0
  • Spring Boot 邮件发送的 5 种姿势!

    摘要:也就是说用户先将邮件投递到腾讯的服务器这个过程就使用了协议,然后腾讯的服务器将邮件投递到网易的服务器这个过程也依然使用了协议,服务器就是用来收邮件。 邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们就来一探究竟!看...

    W4n9Hu1 评论0 收藏0
  • 结合Spring发送邮件的四种正确姿势,你知道几种?

    摘要:我拿网易邮箱账号举例子,那么我们如何才能让你的邮箱账号可以利用第三方发送邮件这里的第三方就是我们即将编写的程序。 一 前言 测试所使用的环境 测试使用的环境是企业主流的SSM 框架即 SpringMVC+Spring+Mybatis。为了节省时间,我直接使用的是我上次的SSM项目中整合Echarts开发该项目已经搭建完成的SSM环境。 标题说的四种姿势指的是哪四种姿势? 发送text...

    doodlewind 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<