作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章JavaMail实现邮件发送的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了JavaMail实现邮件发送的方法。分享给大家供大家参考。具体如下:
下载 activation.jar 和 mail.jar 配置CLASSPATH,将上面两个jar包加入到CLASSPATH中.
JavaBean : "SendEmail.java" 。
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
package
cls;
import
java.util.Date;
import
java.util.Properties;
import
javax.mail.*;
import
javax.mail.internet.*;
public
class
SendEmail
{
String host;
String username;
String password;
String fromAddr;
String toAddr;
String subject;
String content;
public
SendEmail()
{
// 变量初始化
host =
"smtp.qq.com"
;
username =
""
;
password =
""
;
fromAddr =
"@"
;
}
// 发送邮件
public
boolean
sendMail()
{
Properties prop;
Session session;
MimeMessage msg;
try
{
prop =
new
Properties();
// 存储连接参数
prop.put(
"mail.smtp.host"
,host);
prop.put(
"mail.smtp.auth"
,
"true"
);
session = Session.getDefaultInstance(prop,
null
);
// 获得一个邮件的Session
msg =
new
MimeMessage(session);
// 邮件信息
// 检查邮件地址是否合法
if
(fromAddr ==
null
|| fromAddr.equals(
""
))
{
throw
new
Exception(
"发件地址错误"
);
}
if
(toAddr ==
null
|| toAddr.equals(
""
))
{
throw
new
Exception(
"目标地址错误"
);
}
//设置源地址
msg.setFrom(
new
InternetAddress(fromAddr));
//设置目的地址
msg.setRecipient(Message.RecipientType.TO,
new
InternetAddress(toAddr));
//设置主题
msg.setSubject(subject);
Multipart mp =
new
MimeMultipart();
//邮件内容
MimeBodyPart mbpContent =
new
MimeBodyPart();
mbpContent.setContent(content,
"text/html"
);
// 邮件格式
mp.addBodyPart(mbpContent);
msg.setContent(mp);
msg.setSentDate(
new
Date());
// 发送邮件
Transport transport = session.getTransport(
"smtp"
);
transport.connect((String)prop.get(
"mail.smtp.host"
),username,password);
transport.sendMessage(msg,msg.getRecipients(MimeMessage.RecipientType.TO));
transport.close();
return
true
;
}
catch
(Exception e)
{
System.out.println(e);
return
false
;
}
}
// getter and setter
public
String getPassword()
{
return
password;
}
public
void
setPassword(String password)
{
this
.password = password;
}
public
String getHost()
{
return
host;
}
public
void
setHost(String host)
{
this
.host = host;
}
public
String getUsername()
{
return
username;
}
public
void
setUsername(String username)
{
this
.username = username;
}
public
String getFromAddr()
{
return
this
.fromAddr;
}
public
void
setFromAddr(String addr)
{
fromAddr = addr;
}
public
String getToAddr()
{
return
this
.toAddr;
}
public
void
setToAddr(String addr)
{
toAddr = addr;
}
public
String getSubject()
{
return
subject;
}
public
void
setSubject(String sub)
{
subject = sub;
}
public
String getContent()
{
return
content;
}
public
void
setContent(String content)
{
this
.content = content;
}
}
|
sendmail.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<%@ page language=
"java"
contentType=
"text/html; charset=utf-8"
pageEncoding=
"utf-8"
%>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<title>Mail</title>
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
</head>
<body>
<center>
<jsp:useBean id=
"email"
class
=
"cls.SendEmail"
scope=
"page"
/>
<jsp:setProperty name=
"email"
property=
"toAddr"
value=
"host"
/>
<jsp:setProperty name=
"email"
property=
"fromAddr"
value=
"host"
/>
<jsp:setProperty name=
"email"
property=
"username"
value=
"username"
/>
<jsp:setProperty name=
"email"
property=
"password"
value=
"password"
/>
<jsp:setProperty name=
"email"
property=
"subject"
value=
"mail test"
/>
<jsp:setProperty name=
"email"
property=
"content"
value=
"hello world"
/>
<%=email.sendMail() %>
</center>
</body>
</html>
|
希望本文所述对大家的java程序设计有所帮助.
最后此篇关于JavaMail实现邮件发送的方法的文章就讲到这里了,如果你想了解更多关于JavaMail实现邮件发送的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
今天小米米家官方微博宣布,小米手表尊享版开启限量定金预售,3 月 3 日早 10 点起支付尾款。购买即赠 399 元小米真无线蓝牙耳机 Air 2。 小米手表尊享版相比普通版核心没有变化,采用
今天下午,小米官方公布了小爱触屏音箱Pro 8,可以看到触控屏幕尺寸比较大,音箱上“长”了一个平板。据悉,小米小爱触屏音箱Pro 8具有白色的配色设计,下方有一个长条状的扬声器,上方带有一个尺寸比较
我是一名优秀的程序员,十分优秀!