使用jmail发送邮件

来源:互联网 发布:java aes算法 编辑:程序博客网 时间:2024/05/18 11:28

本人使用的是qq邮箱,邮箱需要先开启smtp:

开启方法:

step1

step2,选择账户

step3下拉找到:

邮箱jar包

<dependency>        <groupId>javax.mail</groupId>        <artifactId>mail</artifactId>        <version>1.4.7</version></dependency>

代码如下

public class MailDemo {    public static void main(String[] args) throws AddressException, MessagingException {        Properties properties = new Properties();        properties.setProperty("mail.smtp.auth", "true");//设置访问smtp服务器需要认证        properties.setProperty("mail.transport.protocol", "smtp"); //设置访问服务器的协议        properties.setProperty("mail.smtp.ssl.enable", "true");        Session session = Session.getDefaultInstance(properties);        session.setDebug(true); //打开debug功能        Message msg = new MimeMessage(session);        msg.setFrom(new InternetAddress("564755645@qq.com")); //设置发件人        msg.setText("send mail test"); //设置邮件内容        msg.setSubject("mailTest"); //设置邮件主题        Transport trans = session.getTransport();        trans.connect("smtp.qq.com", 465, "564755645", "********"); //连接邮箱smtp服务器,端口,你的发件邮箱(@之前),第三个图片的授权码        trans.sendMessage(msg, new Address[]{new InternetAddress("1240236487@qq.com")}); //发送邮件        trans.close(); //关闭连接        }    }