首页 > 学院 > 开发设计 > 正文

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

2019-11-18 11:25:20
字体:
来源:转载
供稿:网友

发送邮件的主程序

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!!!!!!<br><a href=#>aaa</a>";
    //所包含的附件,及附件的重新命名
    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);


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表