600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 使用javamail 阿里云邮箱发送邮件

使用javamail 阿里云邮箱发送邮件

时间:2023-01-15 04:05:33

相关推荐

使用javamail 阿里云邮箱发送邮件

javaMail的maven坐标:

<!-- /artifact/javax.mail/mail --><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4</version></dependency>

注意:

阿里云邮箱默认是开启了smtp,所以无需在阿里云邮箱设置这个(目前是这样的,.10.19);163邮箱普通用户是不能通过smtp协议发送邮件,除非是vip用户。

发送邮件代码:

package com.day24.JavaMail;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class MailTestForAliYunExample {public static void main(String[] args) throws MessagingException {Properties prop=new Properties();prop.put("mail.host","" );prop.put("mail.transport.protocol", "smtp");prop.put("mail.smtp.auth", "true");//使用java发送邮件5步骤//1.创建sesssionSession session=Session.getInstance(prop);//开启session的调试模式,可以查看当前邮件发送状态session.setDebug(true);//2.通过session获取Transport对象(发送邮件的核心API)Transport ts=session.getTransport();//3.通过邮件用户名密码链接,阿里云默认是开启个人邮箱pop3、smtp协议的,所以无需在阿里云邮箱里设置ts.connect("XXXX@", "password");//4.创建邮件Message msg=createSimpleMail(session);//5.发送电子邮件ts.sendMessage(msg, msg.getAllRecipients());}public static MimeMessage createSimpleMail(Session session) throws AddressException,MessagingException{//创建邮件对象MimeMessage mm=new MimeMessage(session);//设置发件人mm.setFrom(new InternetAddress("XXXX@"));//设置收件人mm.setRecipient(Message.RecipientType.TO, new InternetAddress("targetUser@"));//设置抄送人mm.setRecipient(, new InternetAddress("XXXX@"));mm.setSubject("XXX网站注册邮件!");mm.setContent("验证码为690", "text/html;charset=gbk");return mm;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。