当前位置:  编程技术>java/j2ee

Java邮件发送程序(可以同时发给多个地址、可以带附件)

    来源: 互联网  发布时间:2014-10-21

    本文导语:  发送邮件的主程序 import java.util.Properties; import common.util.Email_Autherticatorbean; import javax.mail.Authenticator; import javax.mail.internet.InternetAddress; import org.apache.commons.lang.StringUtils; import javax.mail.internet.MimeBodyPart; import javax.mail.Multipart; i...

发送邮件的主程序

import java.util.Properties;
import common.util.Email_Autherticatorbean;
import javax.mail.Authenticator;
import javax.mail.internet.InternetAddress;
import org.apache.commons.lang.StringUtils;
import javax.mail.internet.MimeBodyPart;
import javax.mail.Multipart;
import javax.activation.FileDataSource;
import javax.mail.internet.MimeMultipart;
import javax.activation.DataHandler;
import javax.mail.internet.MimeUtility;
import java.util.Date;

/**
* 利用java.mail的邮件发送程序
*/

public class SendMailTest
{
  public static void main(String[] args)
  {
    String title = "titleTest";//所发送邮件的标题
    String from ="sir_znp@163.com";//从那里发送
    String sendTo[] = {"znp@163.net","sir_znp@163.com"};//发送到那里
    //邮件的文本内容,可以包含html标记则显示为html页面
    String content = "mail test!!!!!!
aaa";
    //所包含的附件,及附件的重新命名
    String fileNames[] = {"F:\music\text1.txt,text1.txt","F:\music\text2.txt,text2.txt"};
    try {
    //  MailSender mailsender = new MailSender();
      sendmail(title, from, sendTo, content, fileNames,"text/html;charset=gb2312");
      } catch (Exception ex) { ex.printStackTrace(); }
  }

  public static void sendmail(String subject, String from, String[] to, String text, String[] filenames,String mimeType) throws Exception
  {
    //ResourceBundle mailProps = ResourceBundle.getBundle("mail");   可以从配置文件读取相应的参数
    Properties props = new Properties();

    String smtp = "smtp.163.com";  //设置发送邮件所用到的smtp
    String servername = "sir_znp";
    String serverpaswd = "123";

    javax.mail.Session mailSession; //邮件会话对象
    javax.mail.internet.MimeMessage mimeMsg; //MIME邮件对象

    props = java.lang.System.getProperties(); //获得系统属性对象
    props.put("mail.smtp.host", smtp); //设置SMTP主机
    props.put("mail.smtp.auth", "true"); //是否到服务器用户名和密码验证
    //到服务器验证发送的用户名和密码是否正确
    Email_Autherticatorbean myEmailAuther = new Email_Autherticatorbean(servername, serverpaswd);
    //设置邮件会话
    mailSession = javax.mail.Session.getInstance(props, (Authenticator) myEmailAuther); 
    //设置传输协议
    javax.mail.Transport transport = mailSession.getTransport("smtp");
    //设置from、to等信息
    mimeMsg = new javax.mail.internet.MimeMessage(mailSession);
    if (!StringUtils.isEmpty(from))
       {
         InternetAddress sentFrom = new InternetAddress(from);
         mimeMsg.setFrom(sentFrom);  //设置发送人地址
       }

    InternetAddress[] sendTo = new InternetAddress[to.length];
    for (int i = 0; i 

    
 
 

您可能感兴趣的文章:

  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 我和我的朋友机器联网了,我的我的java程序(用jdbc驱动)可以连到他的sqlserver.但不可以连到我自己的。但我的java程序(用jdbc-odbc桥)连
  • JAVA编译的CLASS文件可以反编译为JAVA文件吗?
  • java学到什么水平,可以去应聘JAVA程序员?希望大家踊跃讨论!!!!!
  • linux下用java开发是不是JB就可以,JAVA在LINUX下开发有优势吧!
  • 用什么工具可以把JAVA的.CLASS文件反编译成.JAVA文件??
  • java里有什么函数可以检查 java 代码并执行它?
  • java可以调用windows api吗,用jbuild 可以生成.exe文件吗,散分,高手出招
  • java初手,请问到那里下载java在ie下面的插件,让ie可以运行applet
  • 初学java可以用哪种工具好?visual age for java 怎么样?
  • java 可以使用 可是javac不可以使用。老兄帮帮忙
  • 请问那里有兼职的程序员可以做?(语言限于java)有网页制作的也可以呀!
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 请教各位DX,我是java初学者,如何在win98下配置jdk,在哪可以下载java类库?
  • 哪有java版的设计模式方面的书可以下载呀?材料也可以呀
  • 求教JAVA高手:哪里可以下载(Visual JAVA 3)的教科书?...
  • 我要拜师! 我想找一个人带我进JAVA大门,畅游JAVA世界,可以吗,希望和他经常交流!
  • java或者是jsp中处理字符串、时间等的函数在那里可以查到资料?或者他们都是采用对象的方式?那么资料在那里可以查到?
  • 帮我看一下我错在哪里了,我的JAVA是可以用的而我d的tomcat不可以用.为什么?
  • 请问那里可以下到类似于jBuilder帮助里的java reference?(想要JAVA的帮助)
  • 寻找java.ejb包,请发给我一个。
  • 谁帮忙把Java Web Start的快捷方式发给我?
  • 那位有<<java大学教程>>的光盘,可不可以把光盘上的附录部分发给我!(100分)
  • ***---王森的那篇《利用Java 编写手机应用程序Motorola iDEN篇 》JAVA手机模拟器,我这里不能注册成功,哪位好心人发给我一份好吗
  • 我记得有位大哥发给我一份中文版的think in java,能不能重发一次,谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用java通过pop3怎样得到附件?
  • 100分求能收发附件的jsp与java mail结合的源码~~~~
  • java mail 中附件为中文名时的问题
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3