如何使用JavaMail发送邮件?

如何使用JavaMail发送邮件?

1.邮件发送类:
如何使用JavaMail发送邮件?packagecom.taihuatalk.taihua.common.common;
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
/***//**
如何使用JavaMail发送邮件?*Author:李鹏
如何使用JavaMail发送邮件?*CreateDate:2006-06-2522:47:00
如何使用JavaMail发送邮件?*Modifier:李鹏
如何使用JavaMail发送邮件?*ModifyDate:2006-06-2522:47:00
如何使用JavaMail发送邮件?*Version:1.0
如何使用JavaMail发送邮件?*Copyright(c)2006 深蓝工作室
如何使用JavaMail发送邮件?*Allrightreserved.
如何使用JavaMail发送邮件?
*/

如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
importjavax.mail.Transport;
如何使用JavaMail发送邮件?
importjavax.mail.internet.InternetAddress;
如何使用JavaMail发送邮件?
importjava.util.Date;
如何使用JavaMail发送邮件?
importjavax.mail.Message.RecipientType;
如何使用JavaMail发送邮件?
importjavax.mail.internet.MimeMessage;
如何使用JavaMail发送邮件?
importjavax.mail.Message;
如何使用JavaMail发送邮件?
importjavax.mail.Session;
如何使用JavaMail发送邮件?
importjava.util.Properties;
如何使用JavaMail发送邮件?
importjavax.mail.MessagingException;
如何使用JavaMail发送邮件?
importjavax.mail.internet.MimeBodyPart;
如何使用JavaMail发送邮件?
importjavax.mail.Multipart;
如何使用JavaMail发送邮件?
importjavax.mail.internet.MimeMultipart;
如何使用JavaMail发送邮件?
importorg.apache.log4j.Logger;
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
/***//**
如何使用JavaMail发送邮件?*发送Email类
如何使用JavaMail发送邮件?
*/

如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
publicclassSendEmail...{
如何使用JavaMail发送邮件?Loggerlogger
=Logger.getLogger(this.getClass());
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
/***//**
如何使用JavaMail发送邮件?*Email发送方法
如何使用JavaMail发送邮件?*
@paramtoemails需要一个字符串参数,用来设置收件人地址,如果收件人为多个,则用","隔开
如何使用JavaMail发送邮件?*
@paramcontent邮件内容
如何使用JavaMail发送邮件?*
@paramsubject邮件主题
如何使用JavaMail发送邮件?*
@return邮件成功发送则返回true,否则返回false
如何使用JavaMail发送邮件?
*/

如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?publicbooleansendSimpleEmail(Stringtoemails,Stringcontent,Stringsubject)...{
如何使用JavaMail发送邮件?
booleanresult=false;
如何使用JavaMail发送邮件?logger.info(
"进入发送Email类");
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
try...{
如何使用JavaMail发送邮件?
//创建属性对象
如何使用JavaMail发送邮件?Propertiesprops=newProperties();
如何使用JavaMail发送邮件?
//设置邮件传输协议为:smtp
如何使用JavaMail发送邮件?props.put("mail.transpost.protocol","smtp");
如何使用JavaMail发送邮件?
//设置邮件服务器地址
如何使用JavaMail发送邮件?props.put("mail.smtp.host","smtp.163.com");
如何使用JavaMail发送邮件?
//设置邮件验证为真
如何使用JavaMail发送邮件?props.put("mail.smtp.auth","true");
如何使用JavaMail发送邮件?
//设置邮件服务器端口
如何使用JavaMail发送邮件?props.put("mail.smtp.port","25");
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//调用验证类进行验证,需要参数发件人用户名和密码
如何使用JavaMail发送邮件?logger.info("验证类实例化==============");
如何使用JavaMail发送邮件?CheckSendEmailauth
=newCheckSendEmail("lip009","lip009");
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?logger.info(
"验证通过");
如何使用JavaMail发送邮件?
//创建session对象
如何使用JavaMail发送邮件?SessionsendMailSession;
如何使用JavaMail发送邮件?sendMailSession
=Session.getInstance(props,auth);
如何使用JavaMail发送邮件?
//设置输出调试信息
如何使用JavaMail发送邮件?sendMailSession.setDebug(true);
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?logger.info(
"开始创建消息对象");
如何使用JavaMail发送邮件?
//创建信息对象
如何使用JavaMail发送邮件?MessagenewMessage=newMimeMessage(sendMailSession);
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//输入发送信息
如何使用JavaMail发送邮件?
//设置发信人地址
如何使用JavaMail发送邮件?logger.info("设置发信人地址");
如何使用JavaMail发送邮件?newMessage.setFrom(
newInternetAddress("link2friend@163.com"));
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//设置收信人地址,只支持单用户发送
如何使用JavaMail发送邮件?
//newMessage.setRecipient(Message.RecipientType.TO,newInternetAddress("lip0091981@163.com"));
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//设置收信人地址,可以支持多用户发送
如何使用JavaMail发送邮件?logger.info("设置收信人地址");
如何使用JavaMail发送邮件?newMessage.setRecipients(Message.RecipientType.TO,
如何使用JavaMail发送邮件?InternetAddress.parse(toemails));
如何使用JavaMail发送邮件?
//附件
如何使用JavaMail发送邮件?
//==============================================================================
如何使用JavaMail发送邮件?
//msgText是信件的正文,共有两行
如何使用JavaMail发送邮件?
//StringmsgText=content;
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//msgAttachment是一段字符串作为附件内容
如何使用JavaMail发送邮件?
//StringmsgAttachment="Thisisanattachmentstring!";
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//MimeBodyPartmbp1=newMimeBodyPart();
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//mbp1.setText(msgText);//把前面定义的msgText中的文字设定为邮件正文的内容
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//创建附件部分
如何使用JavaMail发送邮件?
//MimeBodyPartmbp2=newMimeBodyPart();
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//使用setText(text,charset)来加入附件
如何使用JavaMail发送邮件?
//mbp2.setText(msgAttachment,"gb2312");
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//创建Multipart
如何使用JavaMail发送邮件?
//Multipartmp=newMimeMultipart();
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//mp.addBodyPart(mbp1);
如何使用JavaMail发送邮件?
//mp.addBodyPart(mbp2);
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//添加Multipart到Message中
如何使用JavaMail发送邮件?
//newMessage.setContent(mp);
如何使用JavaMail发送邮件?
//==============================================================================
如何使用JavaMail发送邮件?
//设置信件文本格式(当设置了附件,这里就不能有)
如何使用JavaMail发送邮件?logger.info("设置格式");
如何使用JavaMail发送邮件?newMessage.setContent(
"SendMail","text/html");
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//设置信件主题
如何使用JavaMail发送邮件?logger.info("设置主题");
如何使用JavaMail发送邮件?newMessage.setSubject(subject);
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//设置信件发送日期
如何使用JavaMail发送邮件?logger.info("设置发送日期");
如何使用JavaMail发送邮件?newMessage.setSentDate(
newDate());
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//设置信件正文(当设置了附件,这里就不能有)
如何使用JavaMail发送邮件?newMessage.setText(content);
如何使用JavaMail发送邮件?logger.info(
"设置完消息");
如何使用JavaMail发送邮件?
//创建对象
如何使用JavaMail发送邮件?Transporttransport;
如何使用JavaMail发送邮件?transport
=sendMailSession.getTransport("smtp");
如何使用JavaMail发送邮件?logger.info(
"将要发送");
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
//发送
如何使用JavaMail发送邮件?result=true;
如何使用JavaMail发送邮件?transport.send(newMessage);
//此处总是抛出异常,让人很是郁闷,但是邮件却发送成功!
如何使用JavaMail发送邮件?logger.info("恭喜你!您的邮件已经成功发送!");
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?catch(MessagingExceptionex)...{
如何使用JavaMail发送邮件?
//ex.printStackTrace();
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?returnresult;
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?}

2.邮件帐号密码验证类:

如何使用JavaMail发送邮件?packagecom.taihuatalk.taihua.common.common;
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
/***//**
如何使用JavaMail发送邮件?*Author:李鹏
如何使用JavaMail发送邮件?*CreateDate:2006-06-2522:47:00
如何使用JavaMail发送邮件?*Modifier:李鹏
如何使用JavaMail发送邮件?*ModifyDate:2006-06-2522:47:00
如何使用JavaMail发送邮件?*Version:1.0
如何使用JavaMail发送邮件?*Copyright(c)2006 深蓝工作室
如何使用JavaMail发送邮件?*Allrightreserved.
如何使用JavaMail发送邮件?
*/

如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?
importjavax.mail.*;
如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
/***//**
如何使用JavaMail发送邮件?*Email发送帐号密码验证类
如何使用JavaMail发送邮件?
*/

如何使用JavaMail发送邮件?
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
publicclassCheckSendEmailextendsAuthenticator...{
如何使用JavaMail发送邮件?
privateStringm_username=null;
如何使用JavaMail发送邮件?
privateStringm_userpass=null;
如何使用JavaMail发送邮件?
publicvoidsetUsername(Stringusername)
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
...{
如何使用JavaMail发送邮件?m_username
=username;
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?publicvoidsetUserpass(Stringuserpass)
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
...{
如何使用JavaMail发送邮件?m_userpass
=userpass;
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?publicCheckSendEmail(Stringusername,Stringuserpass)
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
...{
如何使用JavaMail发送邮件?
super();
如何使用JavaMail发送邮件?setUsername(username);
如何使用JavaMail发送邮件?setUserpass(userpass);
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?publicPasswordAuthenticationgetPasswordAuthentication()
如何使用JavaMail发送邮件?如何使用JavaMail发送邮件?
...{
如何使用JavaMail发送邮件?
returnnewPasswordAuthentication(m_username,m_userpass);
如何使用JavaMail发送邮件?}

如何使用JavaMail发送邮件?}