javamail发送邮件的简单实例(一)

2014-11-24 08:32:01 · 作者: · 浏览: 0

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵

以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。

第一个类:MailSenderInfo.java

01
package com.util.mail;
02
/**
03
* 发送邮件需要使用的基本信息
04
*author by wangfun
05
*/
06
import java.util.Properties;
07
public class MailSenderInfo {
08
// 发送邮件的服务器的IP和端口
09
private String mailServerHost;
10
private String mailServerPort = "25";
11
// 邮件发送者的地址
12
private String fromAddress;
13
// 邮件接收者的地址
14
private String toAddress;
15
// 登陆邮件发送服务器的用户名和密码
16
private String userName;
17
private String password;
18
// 是否需要身份验证
19
private boolean validate = false;
20
// 邮件主题
21
private String subject;
22
// 邮件的文本内容
23
private String content;
24
// 邮件附件的文件名
25
private String[] attachFileNames;
26
/**
27
* 获得邮件会话属性
28
*/
29
public Properties getProperties(){
30
Properties p = new Properties();
31
p.put("mail.smtp.host", this.mailServerHost);
32
p.put("mail.smtp.port", this.mailServerPort);
33
p.put("mail.smtp.auth", validate "true" : "false");
34
return p;
35
}
36
public String getMailServerHost() {
37
return mailServerHost;
38
}
39
public void setMailServerHost(String mailServerHost) {
40
this.mailServerHost = mailServerHost;
41
}
42
public String getMailServerPort() {
43
return mailServerPort;
44
}
45
public void setMailServerPort(String mailServerPort) {
46
this.mailServerPort = mailServerPort;
47
}
48
public boolean isValidate() {
49
return validate;
50
}
51
public void setValidate(boolean validate) {
52
this.validate = validate;
53
}
54
public String[] getAttachFileNames() {
55
return attachFileNames;
56
}
57
public void setAttachFileNames(String[] fileNames) {
58
this.attachFileNames = fileNames;
59
}
60
public String getFromAddress() {
61
return fromAddress;
62
}
63
public void setFromAddress(String fromAddress) {
64
this.fromAddress = fromAddress;
65
}
66
public String getPassword() {
67
return password;
68
}
69
public void setPassword(String password) {
70
this.password = password;
71
}
72
public String getToAddress() {
73
return toAddress;
74
}
75
public void setToAddress(String toAddress) {
76
this.toAddress = toAddress;
77
}
78
public String getUserName() {
79
return userName;
80
}
81
public void setUserName(String userName) {
82
this.userName = userName;
83
}
84
public String getSubject() {
85
return subject;
86
}
87
public void setSubject(String subject) {
88
this.subject = subject;
89
}
90
public String getContent() {
91
return content;
92
}
93
public void setContent(String textContent) {
94
this.content = textContent;
95
}
96
}
第二个类:SimpleMailSender.java
001
package com.util.mail;
002

003
import java.util.Date;
004
import java.util.Properties;
005
import javax.mail.Address;
006
import javax.mail.BodyPart;
007
import javax.mail.Message;
008
import javax.mail.MessagingException;
009
import javax.mail.Multipart;
010
import javax.mail.Session;
011
import javax.mail.Transport;
012
import j