JavaMail邮件传输(SMTP) 门户网站SMTP服务器 (一)

2014-11-24 11:24:36 · 作者: · 浏览: 12

1.在编程中,我们可以使用JavaMail来进行邮件传输。

  我们可以在自己的电脑上安装安装邮件服务器apache-james-2.3.2,或者直接使用门户网站的邮件服务器来进行邮件传输。

  本篇讲述使用门户网站的邮件服务器,用java程序来进行邮件传输。

2.邮件传输的协议有SMTP(简单邮件传输协议)和POP3(邮局协议)。

  并不是所有的提供邮箱的网站都会对用户开通SMTP服务器。可以使用的SMTP服务器都需要身份验证的,当然是不可以匿名发邮件的啦。下面给出了腾讯和网易公布的SMTP和POP3服务器地址。

  2.1QQ邮箱服务器

  2.2网易邮箱服务器

\

3.编程使用SMTP发送邮件(不带附件的)

3.1 MailSenderInfo.java给出要发送邮件的基本信息(类似JavaBean文件),该文件不需要改动

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

View Cod