java发送电子邮件_怎么发送电子邮件
java发送电子邮件由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“怎么发送电子邮件”。
邮件的基本信息类 packagecom.pojos;
importjava.util.Properties;/**
* 发送邮件需要使用的基本信息 * author by wangfun
http://www.daodoc.com 小说520 * @author dell * */
publicclaMailSenderInfo { // 发送邮件的服务器的IP和端口
private String mailServerHost;private String mailServerPort = “25”;// 邮件发送者的地址
private String fromAddre;// 邮件接收者的地址
private String toAddre;// 登陆邮件发送服务器的用户名和密码
private String userName;private String paword;// 是否需要身份验证
privatebooleanvalidate = false;// 邮件主题
private String subject;// 邮件的文本内容
private String content;// 邮件附件的文件名
private String[] attachFileNames;
/** */
/**
* 获得邮件会话属性
*/
public Properties getProperties(){
Properties p = newProperties();
p.put(“mail.smtp.host”, this.mailServerHost);
p.put(“mail.smtp.port”, this.mailServerPort);
p.put(“mail.smtp.auth”, validate ? “true” :“false”);
return p;}
public String getMailServerHost(){
returnmailServerHost;}
publicvoidsetMailServerHost(String mailServerHost){
this.mailServerHost = mailServerHost;}
public String getMailServerPort(){
returnmailServerPort;} publicvoidsetMailServerPort(String mailServerPort){ this.mailServerPort = mailServerPort;} publicbooleanisValidate(){ returnvalidate;} publicvoidsetValidate(boolean validate){ this.validate = validate;} public String[] getAttachFileNames(){ returnattachFileNames;} publicvoidsetAttachFileNames(String[] fileNames){ this.attachFileNames = fileNames;} public String getFromAddre(){ returnfromAddre;} publicvoidsetFromAddre(String fromAddre){ this.fromAddre = fromAddre;} public String getPaword(){ returnpaword;} publicvoidsetPaword(String paword){ this.paword = paword;} public String getToAddre(){ returntoAddre;} publicvoidsetToAddre(String toAddre){ this.toAddre = toAddre;} public String getUserName(){ returnuserName;} publicvoidsetUserName(String userName){ this.userName = userName;} public String getSubject(){ returnsubject;} publicvoidsetSubject(String subject){
} this.subject = subject;} public String getContent(){ returncontent;} publicvoidsetContent(String textContent){ this.content = textContent;} 发送器
packagecom.pojos;
importjava.util.Date;
importjava.util.Properties;
importjavax.mail.Addre;
importjavax.mail.BodyPart;
importjavax.mail.Meage;
importjavax.mail.MeagingException;
importjavax.mail.Multipart;
importjavax.mail.Seion;
importjavax.mail.Transport;
importjavax.mail.internet.InternetAddre;
importjavax.mail.internet.MimeBodyPart;
importjavax.mail.internet.MimeMeage;
importjavax.mail.internet.MimeMultipart;
/** *//**
* 简单邮件(不带附件的邮件)发送器 http://www.daodoc.com BT下载 */
public cla SimpleMailSender {
/** *//**
* 以文本格式发送邮件
* @parammailInfo待发送的邮件的信息
*/
publicbooleansendTextMail(MailSenderInfomailInfo){
// 判断是否需要身份认证
MyAuthenticator authenticator = null;
Properties pro = mailInfo.getProperties();
if(mailInfo.isValidate()){
// 如果需要身份认证,则创建一个密码验证器
authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPaword());
}
// 根据邮件会话属性和密码验证器构造一个发送邮件的seion
Seion sendMailSeion = Seion.getDefaultInstance(pro,authenticator);
try {
// 根据seion创建一个邮件消息
Meage mailMeage = new MimeMeage(sendMailSeion);
// 创建邮件发送者地址
Addre from = new InternetAddre(mailInfo.getFromAddre());
// 设置邮件消息的发送者 mailMeage.setFrom(from);
// 创建邮件的接收者地址,并设置到邮件消息中
Addre to = new InternetAddre(mailInfo.getToAddre());
mailMeage.setRecipient(Meage.RecipientType.TO,to);
// 设置邮件消息的主题
mailMeage.setSubject(mailInfo.getSubject());
// 设置邮件消息发送的时间
mailMeage.setSentDate(new Date());
// 设置邮件消息的主要内容
String mailContent = mailInfo.getContent();
mailMeage.setText(mailContent);
// 发送邮件
Transport.send(mailMeage);
return true;
} catch(MeagingException ex){
ex.printStackTrace();
}
return false;
}
/** *//**
* 以HTML格式发送邮件
* @parammailInfo待发送的邮件信息
*/
public static booleansendHtmlMail(MailSenderInfomailInfo){
// 判断是否需要身份认证
MyAuthenticator authenticator = null;
Properties pro = mailInfo.getProperties();
//如果需要身份认证,则创建一个密码验证器 if(mailInfo.isValidate()){
//创建一个密码验证器
authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPaword());
}
// 根据邮件会话属性和密码验证器构造一个发送邮件的seion
Seion sendMailSeion = Seion.getDefaultInstance(pro,authenticator);
try {
// 根据seion创建一个邮件消息
Meage mailMeage = new MimeMeage(sendMailSeion);
// 创建邮件发送者地址
Addre from = new InternetAddre(mailInfo.getFromAddre());
// 设置邮件消息的发送者 mailMeage.setFrom(from);
// 创建邮件的接收者地址,并设置到邮件消息中
Addre to = new InternetAddre(mailInfo.getToAddre());
// Meage.RecipientType.TO属性表示接收者的类型为TO
mailMeage.setRecipient(Meage.RecipientType.TO,to);
// 设置邮件消息的主题
mailMeage.setSubject(mailInfo.getSubject());
// 设置邮件消息发送的时间
mailMeage.setSentDate(new Date());
// MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象
Multipart mainPart = new MimeMultipart();
// 创建一个包含HTML内容的MimeBodyPart BodyPart html = new MimeBodyPart();
// 设置HTML内容
html.setContent(mailInfo.getContent(), “text/html;charset=utf-8”);
mainPart.addBodyPart(html);
// 将MiniMultipart对象设置为邮件内容 mailMeage.setContent(mainPart);
// 发送邮件
Transport.send(mailMeage);return true;
} catch(MeagingException ex){
ex.printStackTrace();
}
return false;
}
}