一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - JavaMail實現郵件發送的方法

JavaMail實現郵件發送的方法

2019-12-16 13:32司青 JAVA教程

這篇文章主要介紹了JavaMail實現郵件發送的方法,實例分析了java實現郵件發送的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本不卡不码高清免费观看 | 华人在线京东热 | 日本春菜花在线中文字幕 | 五月丁香啪啪. | 欧美一区二区三区高清不卡tv | 高h肉爽文农民工 | 波多野结衣护士 | 4p高h三男一女 | 国产成人精品日本亚洲网站 | 啊啊啊好大好爽视频 | 欧美日韩国产一区二区三区伦 | 非洲黑人gay巨大 | 夫妇交换小说 | 日韩欧美一区二区在线 | 91精品国产麻豆国产自产在线 | 高h折磨调教古代 | 亚洲午夜久久久久影院 | 国产一区二区三区在线 | 好舒服好爽再快点视频 | 色欲麻将 | 亚洲一级视频在线观看 | 国产香蕉一区二区在线网站 | 日韩精品福利视频一区二区三区 | 欧美伦乱 | 青青草原在线免费 | 星星动漫在线观看无删减 | 爱爱一级视频 | 女子监狱第二季未删减在线看 | 国产成人精选免费视频 | 成人人免费夜夜视频观看 | 欧美乱强 | 亚洲天堂色视频 | 免费看国产精品麻豆 | 香蕉精品国产高清自在自线 | 亚洲欧洲日产v特级毛片 | 四虎影音 | 成人免费视频在 | 日本亚欧乱色视频在线观看 | 亚洲乱人伦在线 | 亚洲成人国产精品 | kisssis无减删全集在线观看 |