- 注意把需要的包导进入
package email;
import java.util.Properties;
public class Mail_SendProper {
private String Host; //服务器的IP
private String Port; //端口
private String SenAddress;//发送地址
private String ReceiveAddress;//接收地址
private String username; //登陆邮件服务器的用户名
private String password; //登陆邮件服务器的用户密码
private String subject; //邮件主题
private String Text; //邮件内容
public String getText() {
return Text;
}
public void setText(String text) {
Text = text;
}
private boolean isvalidate=true; //是否要身份验证
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getHost() {
return Host;
}
public void setHost(String host) {
Host = host;
}
public String getPort() {
return Port;
}
public void setPort(String port) {
Port = port;
}
public String getSenAddress() {
return SenAddress;
}
public void setSenAddress(String senAddress) {
SenAddress = senAddress;
}
public String getReceiveAddress() {
return ReceiveAddress;
}
public void setReceiveAddress(String receiveAddress) {
ReceiveAddress = receiveAddress;
}
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 boolean isIsvalidate() {
return isvalidate;
}
public void setIsvalidate(boolean isvalidate) {
this.isvalidate = isvalidate;
}
/**
*
*@Method : 邮件会话属性
* @date 2016年6月25日
* @return Properties
*/
public Properties getPropertices() {
Properties properties=new Properties();
properties.put("mail.smtp.host", this.Host);
properties.put("mail.smtp.port",this.Port );
properties.put("mail.smtp.auth", isvalidate ? "true" :"false");
return properties;
}
}
package email;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MailAttorney extends Authenticator{
private String username;
private String password;
/**
*
* @param username
* @param password
*/
public MailAttorney(String username,String password) {
// TODO Auto-generated constructor stub
this.password=password;
this.username=username;
}
//获取密码认证器
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// TODO Auto-generated method stub
return new PasswordAuthentication(username,password);
}
}
package email;
import java.util.Date;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Send {
/**
*
*@Method : 发送邮件的
* @date 2016年6月25日
* @return boolean
*/
public static boolean Mail_Text(Mail_SendProper mail_SendProper)
{
MailAttorney attorney=null;
if (mail_SendProper.isIsvalidate()) { //是否要进行身份验证
attorney=new MailAttorney(mail_SendProper.getUsername(), mail_SendProper.getPassword());
}
//创建一个发送邮件的session
Session session=Session .getInstance(mail_SendProper.getPropertices(),attorney);
//根据session创建一个邮件消息
Message mailMessage=new MimeMessage(session);
try {
//邮件发送者的地址
Address from=new InternetAddress(mail_SendProper.getSenAddress());
mailMessage.setFrom(from);
//邮件接收者的地址
InternetAddress[] to={new InternetAddress("发送邮件地址邮箱如123456789@qq.com"),new InternetAddress("同左")};
mailMessage.setRecipients(Message.RecipientType.BCC, to);
mailMessage.setSubject(mail_SendProper.getSubject());
mailMessage.setSentDate(new Date());
mailMessage.setContent(mail_SendProper.getText(),"text/html;charset=UTF-8"); //设置内容格式为html
Transport.send(mailMessage); //发送邮件
System.out.println(mail_SendProper.getHost());
return true;
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
Mail_SendProper mail=new Mail_SendProper();
mail.setHost("smtp.163.com"); //163邮件服务,qq的话把163,写成qq
mail.setPort("25"); //端口25
mail.setIsvalidate(true);
mail.setUsername(""); //用户名
mail.setPassword(""); //用户密码
mail.setSenAddress(""); //发送地址 用户名和发送地址相同
mail.setSubject("这是一封群发测试邮件");
String text="www.baidu.com";
mail.setText(text);
boolean b=Mail_Text(mail);
System.out.println(b); //邮件发送成功,输出true
}
}
如有错误请参照博客中的另一篇文章。如果邮件没看到,请去垃圾邮件中查看 。