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());
}
}
}
|