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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99re热在线播放7 | 午夜免费无码福利视频麻豆 | 欧美专区在线播放 | 国产免费成人在线视频 | 国产微拍精品一区 | 亚洲国产精品综合久久网络 | 波多野结衣黑人系列在线观看 | aaa一级毛片免费 | 特黄一级| 国产美女久久精品香蕉69 | 成人伊在线影院 | 白丝捆绑调教 | 深夜精品高中女学生 | 久久日本片精品AAAAA国产 | 亚洲精品m在线观看 | h杯奶水太多h | 色综合久久综合网欧美综合网 | 欧美bbb人妖 | 日韩精品一区二区三区免费视频 | 亚洲国产精品久久精品怡红院 | 免费高清www动漫视频播放器 | 国内精品视频一区二区三区八戒 | 天堂8在线天堂资源bt | 5x社区在线观看直接进入 | 视频在线观看一区二区三区 | 精品人人视屏 | 羞羞麻豆国产精品1区2区3区 | 我与旗袍老师疯狂床震 | 公交车揉捏大乳呻吟喘娇 | 无遮挡h肉动漫在线观看电车 | 国产成人精品免费大全 | 色综色 | 亚洲欧美在线观看一区二区 | 熟睡迷j系列小说 | 动漫女性扒开尿口羞羞漫画 | 99视频一区 | 91sao国产在线观看 | 国产成人永久免费视 | 电车痴汉中文字幕 | 亚洲日本中文字幕天天更新 | 大妹子最新视频在线观看 |