人人范文网 范文大全

java发送电子邮件

发布时间:2020-03-04 01:23:10 来源:范文大全 收藏本文 下载本文 手机版

1 邮件的基本信息类 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; }

1 发送器

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;

}

}

初中信息技术《发送电子邮件》说课稿

电子邮件发送简历应注意的问题

用电子邮件发送简历时的注意事项

律师发送电子邮件的“三大纪律与八项注意”

用电子邮件发送简历需要注意的事项

通过电子邮件给用人单位发送简历,怎样才能提高命中率?

电子邮件

JD for Java

短信发送

电子邮件简介

java发送电子邮件
《java发送电子邮件.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档