博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVAMAIL SSL 和 NO-SSL 发送邮件
阅读量:6689 次
发布时间:2019-06-25

本文共 3500 字,大约阅读时间需要 11 分钟。

hot3.png

JAVAMAIL  SSL 发送邮件

import java.security.Security;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;/** * 使用263发送邮件 * @author Lixin Chen */public class JavaMailSSL { public static void main(String[] args) throws AddressException, MessagingException {  Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());  final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";  // Get a Properties object  Properties props = System.getProperties();  props.setProperty("mail.smtp.host", "smtp.263.com");  props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);  props.setProperty("mail.smtp.socketFactory.fallback", "false");  props.setProperty("mail.smtp.port", "465");  props.setProperty("mail.smtp.socketFactory.port", "465");  props.put("mail.smtp.auth", "true");  final String username = "×××××××××@263.com";  final String password = "×××××××××";  Session session = Session.getDefaultInstance(props, new Authenticator(){      protected PasswordAuthentication getPasswordAuthentication() {          return new PasswordAuthentication(username, password);      }});  session.setDebug(true);       // -- Create a new message --  Message msg = new MimeMessage(session);  // -- Set the FROM and TO fields --  msg.setFrom(new InternetAddress(username));  msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("×××××××@263.com",false));  msg.setSubject("Hello");  msg.setText("How are you");  msg.setSentDate(new Date());  Transport.send(msg);  System.out.println("Message sent."); }}

JAVAMAIL  NO-SSL 发送邮件

import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class JavaMailNoSSL {	/**	 * @param args	 */	public static void main(String[] args) {		try  		  {		       String title = "测试邮箱";		       String serverIp = "smtp.263.com";		       String serverPort = "25";		       final String username ="*****@263.com";		       final String password ="*****";		       title = new String(title.getBytes("GBK")); 		           Properties props = System.getProperties(); 		           props.setProperty("mail.smtp.host",serverIp);        //指定SMTP服务器  		           props.setProperty("mail.smtp.auth","true");          //指定是否需要SMTP验证  		           props.setProperty("mail.smtp.port", serverPort);     //指定端口		           		         Session mailSession = Session.getDefaultInstance(props,new Authenticator(){		             protected PasswordAuthentication getPasswordAuthentication() {		                 return new PasswordAuthentication(username, password);		             }});  //获得一个默认会话session 		         		         mailSession.setDebug(true);//是否在控制台显示debug信息    		         Message message=new MimeMessage(mailSession);  		         message.setFrom(new InternetAddress("imisweihu@potevio.com"));//发件人  		         message.setRecipient(Message.RecipientType.TO,new InternetAddress("chenlixin@cpit.com.cn"));//收件人     		         message.setSubject(title);//邮件主题  		         message.setText(title);//邮件内容		         message.saveChanges();  		         Transport.send(message);  		         System.out.println("Message sent.");		  }    catch(Exception e)    {  		         System.out.println(e.toString());  		  }  	}}

转载于:https://my.oschina.net/u/154628/blog/267314

你可能感兴趣的文章
JAVA项目直接触之新手遇到的问题:org.apache.tomcat.util.digester.
查看>>
JS正则表达式比较常见用法
查看>>
记一个TCP通信问题的排查
查看>>
敏捷开发的26条至理名言
查看>>
Redis安装验证
查看>>
佛祖 代码
查看>>
打可执行jar包执行时依赖spring包异常
查看>>
GCC参数
查看>>
win7 iis
查看>>
Use another project as lib
查看>>
Hibernate 优化策略
查看>>
教你深入系统的学习linux系统
查看>>
Excel VBA判断Office语言版本
查看>>
linux网桥
查看>>
java.lang.OutOfMemoryError: GC overhead limit exce
查看>>
os change folder owner/group
查看>>
【Linux】shell编程之给变量赋值的五种方法
查看>>
练习写自己的博文
查看>>
random select algorithm(选择算法)
查看>>
Introspector内省机制学习
查看>>