知识大全 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 对象

通过E-mail共享Java对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JDK的新功能序

知识大全 通过E-mail 共享Java 对象

通过E-mail共享Java对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JDK的新功能序

知识大全 编写可在线收发E-mail的Java Applet

编写可在线收发E-mail的JavaApplet  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 深入讨论JAVA字节码加密技术(2)

深入讨论JAVA字节码加密技术(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个累加载器

知识大全 深入浅出基于Java的建造设计模式

深入浅出基于Java的建造设计模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一引子  前几

知识大全 深入浅出Java设计之备忘录模式

深入浅出Java设计之备忘录模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一引子  俗话说

知识大全 深入Java核心 Java内存分配原理精讲

深入Java核心Java内存分配原理精讲  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java

知识大全 Java反射机制深入研究

Java反射机制深入研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java反射是Java语

知识大全 Java语言深入 final在java中的应用

Java语言深入final在java中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!fina

知识大全 Java字节码深入解析

Java字节码深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Java字节代码的组织形