标签:qq Web Java prop 秦疆 new mail com 邮件
1、传输协议:
-
SMTP协议
处理用户邮件发送的请求。
-
POP3协议
处理用户邮件接收请的求。
2、导包:
mail-1.4.7.jar
activation-1.1.1.jar
3、过程:
4、代码:
import com.sun.mail.util.MailSSLSocketFactory; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; public class sendMail01 { //简单邮件:纯文本内容 //复杂邮件:文本+图片+附件 //要发送邮件需要获取协议,开启POP3和SMTP服务 public static void main(String[] args) throws Exception { Properties prop = new Properties();//创建一封邮件 //以下三项的Key的值都是固定的 prop.setProperty("mail.host","smtp.qq.com");//设置邮件服务器 prop.setProperty("mail.transport.protocol","smtp");//设置邮件发送协议 prop.setProperty("mail.smtp.auth","true");//需要验证用户名和密码 //如果是QQ邮箱,还要设置SSL加密,加上以下代码即可 MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); prop.put("mail.smtp.ssl.enable","true"); prop.put("mail.smtp.ssl.socketFactory",sf); //==========使用JavaMail发送邮件的6个步骤====== //1、创建定义整个应用程序所需要的环境信息的Session对象 Session session = Session.getDefaultInstance(prop, new Authenticator() { public PasswordAuthentication getPasswordAuthentication(){ //发件人邮箱的用户名和授权码(只有qq是授权码,其它的是密码) return new PasswordAuthentication("1612893803@qq.com","授权码"); } }); //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态 session.setDebug(true); //2、通过Session得到transport对象 Transport ts = session.getTransport(); //3、使用邮箱的用户名和授权码连上邮件服务器 ts.connect("SMTP.qq.com","1612893803@qq.com","授权码"); //4、创建邮件 //创建邮件对象 MimeMessage message = new MimeMessage(session); //指明邮件的发件人 message.setFrom(new InternetAddress("1612893803@qq.com")); //指明邮件的收件人 message.setRecipient(Message.RecipientType.TO,new InternetAddress("212694926@qq.com")); //邮件的标题 message.setSubject("只是一个普通的纯文本邮件"); //邮件的文本内容 message.setContent("你好哇,我来了!","text/html;charset=UTF-8"); //5、发送邮件 ts.sendMessage(message,message.getAllRecipients()); //6、关闭连接 ts.close(); } }
标签:qq,Web,Java,prop,秦疆,new,mail,com,邮件 来源: https://www.cnblogs.com/cookieLife/p/15013701.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。