知识大全 在Java中发送邮件的一个相当完善的脚本

Posted

篇首语:勤奋就是成功之母。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Java中发送邮件的一个相当完善的脚本相关的知识,希望对你有一定的参考价值。

在Java中发送邮件的一个相当完善的脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  package asql base;  import java util *;  import javax mail *;  import javax mail internet *;  import javax activation *;      public class MailSender      public final static boolean sendMail(LoadLog sendlog String smtphost String mailfrom    boolean mailauth String mailuser String mailpassword    String mailto String mailcc String mailsubject    String mailmessage String mailattach)      MimeMessage mimeMsg;    MimeMultipart mp;       Session session;      String sep[]= ; ;   Properties props=new java util Properties();     int i;   props put( mail smtp host smtphost);   try     session = Session getDefaultInstance(props null);      mimeMsg = new MimeMessage(session);     mp = new MimeMultipart();     if(mailauth)      props put( mail smtp auth true );      else       props put( mail smtp auth false );     if (sendlog!=null)   sendlog println( Mail Host Address: +smtphost);      catch(Exception e)        if (sendlog!=null)      sendlog println(e getMessage());     return false;       try        mimeMsg setFrom(new InternetAddress(mailfrom));      if (sendlog!=null)      sendlog println( Mail From Address: +mailfrom);      catch(Exception e)         if (sendlog!=null)      sendlog println(e getMessage());     return false;       try     java util Vector temp = WordsConvert getWords(mailto sep);     if (temp size()== )            if (sendlog!=null)    sendlog println( Mail Target Address Requried );   return false;          Address toaddress[] = new Address[temp size()];     for(i= ;i    toaddress[i]=InternetAddress.parse(temp.elementAt(i).toString())[0];     mimeMsg.setRecipients(Message.RecipientType.TO,toaddress);        if (sendlog!=null)     sendlog.println("Mail To  Address: "+mailto);      catch(Exception e)           if (sendlog!=null)     sendlog.println("Error Mail To,"+e);     return false;            if(mailcc != null && mailcc.length()> )      try     java util Vector temp = WordsConvert getWords(mailcc sep);     if (temp size()> )           Address ccaddress[] = new Address[temp size()];      for(i= ;i size();i++)    ccaddress[i]=InternetAddress parse(temp elementAt(i) toString())[ ];      mimeMsg setRecipients(Message RecipientType CC ccaddress);         if (sendlog!=null)      sendlog println( Mail Cc  Address: +mailcc);           catch(Exception e)            if (sendlog!=null)      sendlog println(e getMessage());     return false;             try       mimeMsg setSubject(mailsubject GB );   BodyPart bp = new MimeBodyPart();   bp setContent( +    mailmessage text/;charset=GB );   mp addBodyPart(bp);      catch(Exception e)            if (sendlog!=null)   sendlog println(e getMessage());     return false;          if(mailattach != null && mailattach length()> )      try      java util Vector temp = WordsConvert getWords(mailattach sep);      for(i= ;i size();i++)            MimeBodyPart bp = new MimeBodyPart();      FileDataSource fileds = new FileDataSource(temp elementAt(i) toString());      DataHandler dh = new DataHandler(fileds);      bp setDisposition(Part ATTACHMENT);      bp setFileName(fileds getName());      bp setDataHandler(dh);      mp addBodyPart(bp);            catch(Exception e)       if (sendlog!=null)      sendlog println(e getMessage());      return false;         try     mimeMsg setContent(mp);     mimeMsg saveChanges();     Session mailSession = Session getInstance(props null);     Transport transport = mailSession getTransport( smtp );     nnect((String)props get( mail smtp host ) mailuser mailpassword);     transport sendMessage(mimeMsg mimeMsg getAllRecipients());     if (sendlog!=null)      sendlog println( Mail Successfully Sended! );     transport close();      catch(Exception e)        if (sendlog!=null)      sendlog println(e getMessage());;     return false ;      return true;         cha138/Article/program/Java/Javascript/201311/25339

相关参考

知识大全 java实现邮件的发送分享

  java实现邮件的发送分享方法如下  publicclassPopupAuthenticatorextendsAuthenticator  publicPasswordAuthentication

知识大全 Java发送邮件

Java发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  记得曾经学习用javamail发

知识大全 java如何发送电子邮件?

cha138/Article/program/Java/JSP/201404/30613

知识大全 基于SMTP的JAVA邮件发送程序

基于SMTP的JAVA邮件发送程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个程序没有使

知识大全 在ASP.NET中使用SmtpMail发送邮件

在ASP.NET中使用SmtpMail发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 用spring简单实现发送邮件

  刚做完一个电影网站网站新注册用户时需要发送email进行确认但是这个功能不是由我来负责的在下对此功能颇有好奇之心于是自己就搭建了一个小的spring项目来进行实践  声明代码里有些内容并非是我一个

知识大全 ASP.NET 2.0发送电子邮件中存在的问题

ASP.NET2.0发送电子邮件中存在的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在新发行

知识大全 JavaMail发送中文邮件中主题乱码的解决方法

JavaMail发送中文邮件中主题乱码的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 asp调用C#编写的DLL发送邮件

asp调用C#编写的DLL发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一直想写一个a

知识大全 qq邮件发的附件能不能每天增补重新发送 怎么样编辑增补

qq邮件发的附件能不能每天增补重新发送怎么样编辑增补?给领导发的邮件附件每天要增加内容前面的QQ邮箱新增撤回邮件功能确实,忙中难免出错,有时候邮件没想清楚就发了,让人后悔不已。现在,QQ邮箱新推出了撤