java简单发送email邮箱

    //163邮箱发送邮件
    public void sendEmail(OdsOaSendFormRecord sendFormRecord){
        try {
            //1.创建session会话
            Session session = EmailUtils.createSession();
            //2.创建邮件对象
            MimeMessage msg = new MimeMessage(session);

                msg.setFrom(new InternetAddress("@163.com"));//自己的邮箱账号
                                                                    //要发送给其它人的邮箱地址
                msg.setRecipient(Message.RecipientType.TO,new InternetAddress("@163.com");

                msg.setSubject("测试发送邮件");//邮件标题

                    //正文
                    MimeBodyPart textPart = new MimeBodyPart();
                    StringBuilder buf = new StringBuilder();
                    buf.append("邮件正文内容");
                    textPart.setContent(buf.toString(),"text/html;charset=utf-8");
                    //正文加附件(如有附件的话可单独设置)
                    MimeMultipart multipart = new MimeMultipart();
                    multipart.addBodyPart(textPart);
                    //设置邮件内容
                    msg.setContent(multipart);
                    //发送邮件
                    Transport.send(msg);
            }
        } catch (
                MessagingException e) {
            e.printStackTrace();
        }
    }

//创建session会话工具类
public class EmailUtils {
    public  static  String   username="1111111111@163.com";//自己的邮箱账号
    public  static  String   password="";//需要自己去开启邮箱的授权密码,具体看后面图片
    public  static  String   stmp="smtp.163.com";//默认163邮箱地址

    public static Session createSession(){
        Properties props = new Properties();
        props.put("mail.smtp.port", "25");//主机端口号
        props.put("mail.smtp.host", stmp);//STMP主机名
        props.put("mail.smtp.auth", "true");//是否开启用户认证
        props.put("mail.smtp.ssl", "true");//启用加密
        props.put("mail.smtp.ssl.trust", stmp);
        props.put("mail.transport.protocol", "smtp");
        //创建session
        Session session = Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                //设置发件人的账号、密码
                return new PasswordAuthentication(username, password);
            }
        });
        //开启debug终端
        session.setDebug(true);
        return  session;
    }
}

注意:记得保存开启后的客户端授权码,否则还需关闭重新开启一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值