开发一个能发送邮件的应用,前人种的树,借鉴 参考大牛的代码,做的小应用。
大概是这样的:
其中SMTP密码,并非用户名所对应的登录密码,而是在打开
163信箱这个服务时,自己设置的授权码,按步骤即可轻松打开这个服务,并获得授权码,其中,本次实验的主要是163信箱,host地址也是163信箱,刚开始一直设置的smtp.qq.com,但是一直报错,又有流传说qq邮箱的话问题比较大一点,所以用的网易163邮箱。
试验了一下,发现能用,并成功的发送了邮件。
好的,开始进入正题:
首先是准备阶段,需要备好4个jar包,activation,log4j-1.2.15,commons-email-1.3,还有一个mail包,如果你找不到资源,请访问这里,如果链接失效,楼主是好人,大胆的留下邮箱,我给你发资源,只要不怕我在邮件数量哪里稍微写得大一点,不过貌似大一点的话,会被接收邮件者自动收入到垃圾站,而且由于这里用的是163信箱,尽管可以向qq邮箱发送邮件,但是会有点小问题,先不说问题,可以确保邮件一定能收到。把所述的四个jar包拷贝到WEB-INF目录下的lib文件夹,并bulid path,如图:
如果想创建的不是web项目,而是java项目,则只需右键创建的java项目名,新建一个叫lib的文件夹,并把jar包拷贝进去即可。
先写一个meil类:
package cim.it.object;
import java.io.Serializable;
//host name sender receiver username password subject message
public class Meil implements Serializable {
public static final String ENCODEING="UTF-8";//编码方式
private String host;//端口
private String name;//用户名
private String sender;//发送者
private String receiver;//接受者
private String username;//账号名
private String password;//密码
private String subject;//表题
private String message;//内容
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getReceiver() {
return receiver;
}
public void setReceiver(String receiver) {
this.receiver = receiver;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSubject() {
return subject;
}
publ