你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
javamail写带附件eml文件并调用outlook的方法(3)
 
public EmailWriteToFile() {

  }

  
private int port = 25;

  
public int getPort() {
    
return port;
  }

  
public void setPort(int port) {
    
this.port = port;
  }

  
/**
   * 发送邮件
   * 
   * 
@throws IOException
   * 
@throws FileNotFoundException
   
*/
  
public boolean send() throws FileNotFoundException, IOException {
    HashMap
<String, String> map = new HashMap<String, String>();
    map.put(
"state""success");
    String message 
= "邮件发送成功!";
    Session session 
= null;
    Properties props 
= System.getProperties();
    props.put(
"mail.smtp.host", smtpServer);
    props.put(
"mail.smtp.port", port);
    
try {

      props.put(
"mail.smtp.auth""false");
      session 
= Session.getDefaultInstance(props, null);

      session.setDebug(
false);
      Transport trans 
= null;
      Message msg 
= new MimeMessage(session);
      
try {
        Address from_address 
= new InternetAddress(from, displayName);
        msg.setFrom(from_address);
      } 
catch (java.io.UnsupportedEncodingException e) {
        e.printStackTrace();
      }
      InternetAddress[] address 
= { new InternetAddress(to) };
      msg.setRecipients(Message.RecipientType.TO, address);
      msg.setSubject(subject);
      Multipart mp 
= new MimeMultipart();
      MimeBodyPart mbp 
= new MimeBodyPart();
      mbp.setContent(content.toString(), getContentType() 
+ ";charset=" + getCharset());
      mp.addBodyPart(mbp);
      
if (!file.isEmpty()) {// 有附件
        Enumeration efile = file.elements();
        
while (efile.hasMoreElements()) {
          mbp 
= new MimeBodyPart();
          filename 
= efile.nextElement().toString(); // 选择出每一个附件名
          FileDataSource fds = new FileDataSource(filename); // 得到数据源
          mbp.setDataHandler(new DataHandler(fds)); // 得到附件本身并至入BodyPart
          mbp.setFileName(MimeUtility.encodeText(fds.getName(), getCharset(),"B")); // 得到文件名同样至入BodyPart
(编辑:aniston)
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089