知识大全 Java Mail 深入浅出(2)
Posted 地址
篇首语:不怕百事不利,就怕灰心丧气。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java Mail 深入浅出(2)相关的知识,希望对你有一定的参考价值。
Java Mail 深入浅出(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
/**
* SendMailService 构造子注解
*/
public SendMail()
super();
private void fillMail(Session session MimeMessage msg) throws IOException MessagingException
String fileName = null;
Multipart mPart = new MimeMultipart();
if (mailFrom != null)
msg setFrom(new InternetAddress(mailFrom));
System out println( 发送人Mail地址 +mailFrom);
else
System out println( 没有指定发送人邮件地址! );
return;
if (mailTo != null)
InternetAddress[] address = InternetAddress parse(mailTo);
msg setRecipients(Message RecipientType TO address);
System out println( 收件人Mail地址 +mailTo);
else
System out println( 没有指定收件人邮件地址! );
return;
if (mailccTo != null)
InternetAddress[] ccaddress = InternetAddress parse(mailccTo);
System out println( CCMail地址 +mailccTo);
msg setRecipients(Message RecipientType CC ccaddress);
if (mailbccTo != null)
InternetAddress[] bccaddress = InternetAddress parse(mailbccTo);
System out println( BCCMail地址 +mailbccTo);
msg setRecipients(Message RecipientType BCC bccaddress);
msg setSubject(subject);
InternetAddress[] replyAddress = new InternetAddress(mailFrom);
msg setReplyTo(replyAddress);
// create and fill the first message part
MimeBodyPart mBodyContent = new MimeBodyPart();
if (msgContent != null)
mBodyContent setContent(msgContent messageContentMimeType);
else
mBodyContent setContent( messageContentMimeType);
mPart addBodyPart(mBodyContent);
// attach the file to the message
if (attachedFileList != null)
for (Enumeration fileList = attachedFileList elements(); fileList hasMoreElements();)
fileName = (String) fileList nextElement();
MimeBodyPart mBodyPart = new MimeBodyPart();
// attach the file to the message
FileDataSource fds = new FileDataSource(messageBasePath + fileName);
System out println( Mail发送的附件为 +messageBasePath + fileName);
mBodyPart setDataHandler(new DataHandler(fds));
mBodyPart setFileName(fileName);
mPart addBodyPart(mBodyPart);
msg setContent(mPart);
msg setSentDate(new Date());
/**
* 此处插入方法说明
*/
public void init()
/**
* 发送e_mail 返回类型为int
* 当返回值为 时 说明邮件发送成功
* 当返回值为 时 说明邮件发送失败
*/
public int sendMail() throws IOException MessagingException
int loopCount;
Properties props = System getProperties();
props put( mail smtp host smtpHost);
props put( mail smtp auth true );
MailAuthenticator auth = new MailAuthenticator();
Session session = Session getInstance(props auth);
session setDebug(debug);
MimeMessage msg = new MimeMessage(session);
Transport trans = null;
try
fillMail(session msg);
// send the message
trans = session getTransport( smtp );
try
nnect(smtpHost MailAuthenticator HUAWEI_MAIL_USER MailAuthenticator HUAWEI_MAIL_PASSWORD);// HUAWEI_MAIL_PASSWORD);
catch (AuthenticationFailedException e)
e printStackTrace();
System out println( 连接邮件服务器错误 );
return ;
catch (MessagingException e)
System out println( 连接邮件服务器错误 );
return ;
trans send(msg);
trans close();
catch (MessagingException mex)
System out println( 发送邮件失败 );
mex printStackTrace();
Exception ex = null;
if ((ex = mex getNextException()) != null)
System out println(ex toString());
ex printStackTrace();
return ;
finally
try
if (trans != null && trans isConnected())
trans close();
catch (Exception e)
System out println(e toString());
System out println( 发送邮件成功! );
return ;
public void setAttachedFileList(java util Vector filelist)
attachedFileList = filelist;
public void setDebug(boolean debugFlag)
debug=debugFlag;
public void setMailAccount(String strAccount)
mailAccount = strAccount;
public void setMailbccTo(String bccto)
mailbccTo = bccto;
public void setMailccTo(String ccto)
mailccTo = ccto;
public void setMailFrom(String from)
mailFrom=from;
public void setMailPass(String strMailPass)
mailPass = strMailPass;
public void setMailTo(String to)
mailTo=to;
public void setMessageBasePath(String basePath)
messageBasePath=basePath;
public void setMessageContentMimeType(String mimeType)
messageContentMimeType = mimeType;
public void setMsgContent(String content)
msgContent=content;
public void setSMTPHost(String host)
smtpHost=host;
public void setSubject(String sub)
subject=sub;
public static void main(String[] argv) throws Exception
for(int i = ;i< ;i++)
SendMail sm = new SendMail();
sm setSMTPHost( SMTP地址 );
sm setMailFrom( 发送地址 );
sm setMailTo( 目标地址 );
sm setMsgContent( 内容 );
sm setSubject( 标题 );
sm sendMail();
cha138/Article/program/Java/hx/201311/26252
相关参考
通过E-mail共享Java对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JDK的新功能序
通过E-mail共享Java对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JDK的新功能序
知识大全 编写可在线收发E-mail的Java Applet
编写可在线收发E-mail的JavaApplet 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
深入讨论JAVA字节码加密技术(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这个累加载器
深入浅出基于Java的建造设计模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一引子 前几
深入浅出Java设计之备忘录模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一引子 俗话说
深入Java核心Java内存分配原理精讲 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java
Java反射机制深入研究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java反射是Java语
Java语言深入final在java中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!fina
Java字节码深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Java字节代码的组织形