版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
web开发专栏收录该内容
6 篇文章0 订阅
订阅专栏
javamail邮件开发:
验证失败的原因和解决办法:
发送成功之后再控制台打印的内容
1.先申请一个邮箱,然后开通pop3/smtp服务
这里我用的是网易的163邮箱
在开启POP3/SMTP服务的时候会让你输入一个授权码,这个授权码后面会用到.
2.代码的书写:
@TestpublicvoidtestJavaMail()throws Exception{ Properties props =new Properties(); props.put("mail.smtp.host","smtp.163.com");//指定邮件的发送服务器地址 props.put("mail.smtp.auth","true");//服务器是否要验证用户的身份信息 Session session = Session.getInstance(props);//得到Session session.setDebug(true);//代表启用debug模式,可以在控制台输出smtp协议应答的过程//创建一个MimeMessage格式的邮件 MimeMessage message =new MimeMessage(session);//设置发送者 Address fromAddress =new InternetAddress("xxxx@163.com");//邮件地址 message.setFrom(fromAddress);//设置发送的邮件地址//设置接收者 Address toAddress =new InternetAddress("xxxx@qq.com");//要接收邮件的邮箱 message.setRecipient(RecipientType.TO, toAddress);//设置接收者的地址//设置邮件的主题 message.setSubject("xxxx");//设置邮件的内容 message.setText("xxxxxxxx");//保存邮件 message.saveChanges();//得到发送邮件的服务器(这里用的是smtp