邮件发送接口(Intellij)

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;


import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import java.util.Date;



public class SendMail {

    public static void Sendmail(String toMail,String mailTitle,String mailContent) throws Exception {

        // 创建Properties 类用于记录邮箱的一些属性
        Properties props = new Properties(); //可以加载一个配置文件

        // 使用smtp:简单邮件传输协议,必须进行身份验证,存储发送邮件服务器的信息
        props.put("mail.smtp.host", "smtp.qq.com");

        //同时通过验证
        props.put("mail.smtp.auth", "true");

        //端口号,QQ邮箱给出了两个端口
        props.put("mail.smtp.port", "587");

        // 此处填写你的账号
        props.put("mail.user", "326514244@qq.com");

        // 此处的密码就是前面说的16位STMP口令
        props.put("mail.password", "ncicoofmyrjtbhgc");

        // 构建授权信息,用于进行SMTP进行身份验证
        Authenticator authenticator = new Authenticator() {

            protected PasswordAuthentication getPasswordAuthentication() {
                // 用户名、密码
                String userName = props.getProperty("mail.user");
                String password = props.getProperty("mail.password");
                return new PasswordAuthentication(userName, password);
            }
        };

        // 使用环境属性和授权信息,创建邮件会话
        Session mailSession = Session.getInstance(props, authenticator);

        // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
        // 用(你可以在控制台(console)上看到发送邮件的过程)
        mailSession.setDebug(true);

        // 创建邮件消息
        MimeMessage message = new MimeMessage(mailSession);

        // 设置发件人
        InternetAddress form = new InternetAddress(
                props.getProperty("mail.user"));
        message.setFrom(form);

        //设置收件人,并设置其接收类型为TO
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));

        //设置标题
        message.setSubject(mailTitle);

        //设置信件内容
        message.setText(mailContent); //发送 纯文本 邮件 todo
        //message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富

        //设置发信时间
        message.setSentDate(new Date());

        //存储邮件信息
        message.saveChanges();

        // 发送邮件
        Transport.send(message);
    }


}
阅读更多
版权声明: https://blog.csdn.net/lc326514244/article/details/80347306
想对作者说点什么? 我来说一句

SMTP邮件发送程序实验报告

2014年03月12日 215KB 下载

php发邮件 邮件接口

2014年11月24日 28KB 下载

没有更多推荐了,返回首页

不良信息举报

邮件发送接口(Intellij)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭