java发送电子邮件_怎么发送电子邮件

2020-02-29 其他范文 下载本文

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;

}

}

《java发送电子邮件.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
java发送电子邮件
点击下载文档
相关专题 怎么发送电子邮件 发送电子邮件 java 怎么发送电子邮件 发送电子邮件 java
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文