JAVAMAIL SSL 和 NO-SSL 发送邮件

JAVAMAIL  SSL 发送邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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 发送邮件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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());  
           }  
 
     }
 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值