javamail腾讯企业邮箱发送邮件
生活随笔
收集整理的這篇文章主要介紹了
javamail腾讯企业邮箱发送邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 此代碼用的jar文件:mail.jar(1.4.5版本);
2 如果jdk用的是1.8版本會出現SSL錯誤:這個問題是jdk導致的,jdk1.8里面有一個jce的包,安全性機制導致的訪問https會報錯,官網上有替代的jar包,如果替換掉就可以了.
3 這兩個jar包的下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
4 下載之后,把這個壓縮文件解壓,得到兩個jar包去覆蓋jdk安裝目錄下的jre\lib\security\下相同的jar包就能解決java8的郵件發送問題。 public static void main(String[] args) throws Exception {Properties prop = new Properties();//協議prop.setProperty("mail.transport.protocol", "smtp");//服務器prop.setProperty("mail.smtp.host", "smtp.exmail.qq.com");//端口prop.setProperty("mail.smtp.port", "465");//使用smtp身份驗證prop.setProperty("mail.smtp.auth", "true");//使用SSL,企業郵箱必需!//開啟安全協議MailSSLSocketFactory sf = null;try {sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);} catch (GeneralSecurityException e1) {e1.printStackTrace();}prop.put("mail.smtp.ssl.enable", "true");prop.put("mail.smtp.ssl.socketFactory", sf);////獲取Session對象Session s = Session.getDefaultInstance(prop,new Authenticator() {//此訪求返回用戶和密碼的對象
@Overrideprotected PasswordAuthentication getPasswordAuthentication() {PasswordAuthentication pa = new PasswordAuthentication("wygm@daee.cn", "Ok1234");return pa;}});//設置session的調試模式,發布時取消s.setDebug(true);MimeMessage mimeMessage = new MimeMessage(s);try {mimeMessage.setFrom(new InternetAddress("wygm@daee.cn","wygm@daee.cn"));mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("1938859832@qq.com"));//設置主題mimeMessage.setSubject("賬戶密碼重置");mimeMessage.setSentDate(new Date());//設置內容mimeMessage.setText("您使用了密碼重置功能");mimeMessage.saveChanges();//發送
Transport.send(mimeMessage);} catch (MessagingException e) {e.printStackTrace();}}
?
?
轉載于:https://www.cnblogs.com/yuanjun1/p/6210895.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的javamail腾讯企业邮箱发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录cocos2d-x3.0版本号更改内
- 下一篇: 吐槽安卓系统体验差用户 这次啪啪啪打脸了