JavaMail 发送附件的例子

原创 2001年05月15日 16:10:00
Here is the code to send an attachment:

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class AttachExample {
  public static void main (String args[])
      throws Exception {
    String host = args[0];
    String from = args[1];
    String to = args[2];
    String fileAttachment = args[3];

    // Get system properties
    Properties props = System.getProperties();

    // Setup mail server
    props.put("mail.smtp.host", host);

    // Get session
    Session session =
      Session.getInstance(props, null);

    // Define message
    MimeMessage message =
      new MimeMessage(session);
    message.setFrom(
      new InternetAddress(from));
    message.addRecipient(
      Message.RecipientType.TO,
      new InternetAddress(to));
    message.setSubject(
      "Hello JavaMail Attachment");

    // create the message part
    MimeBodyPart messageBodyPart =
      new MimeBodyPart();

    //fill message
    messageBodyPart.setText("Hi");

    Multipart multipart = new MimeMultipart();
    multipart.addBodyPart(messageBodyPart);

    // Part two is attachment
    messageBodyPart = new MimeBodyPart();
    DataSource source =
      new FileDataSource(fileAttachment);
    messageBodyPart.setDataHandler(
      new DataHandler(source));
    messageBodyPart.setFileName(fileAttachment);
    multipart.addBodyPart(messageBodyPart);

    // Put parts in message
    message.setContent(multipart);

    // Send the message
    Transport.send( message );
  }
}

JavaMail发送带附件的电子邮件示例

/** * CrazyItTest * 使用JavaMail发送带附件的电子邮件示例 */ package com.labci.javamail.test; import java.i...
  • tujiyue
  • tujiyue
  • 2011年05月26日 21:52
  • 4180

javamail邮件发送,带附件发送

package com.frame.util; import java.util.Date; import java.util.Enumeration; import java.util.Prope...
  • xunwei0303
  • xunwei0303
  • 2017年04月05日 20:44
  • 623

Java Mail 发送邮件(带附件)简单示例

背景 最近项目中涉及到发送邮件功能,也参照了很多学习资料,现将Demo例子分享一下,当作记录,也使更多人能更快使用. 本篇不涉及原理内容,如果有需要,后续补充讨论. 所需jar包 mail-1.4....
  • YY_WG
  • YY_WG
  • 2016年10月19日 16:28
  • 2214

JavaMail发送邮件(普通邮件,html邮件以及附件邮件)

实现普通邮件,html邮件以及附件邮件的发送;此例子使用的是163邮箱 邮箱的服务地址,邮件用户名密码在配置文件中读取;...
  • shfei10100
  • shfei10100
  • 2013年12月25日 16:08
  • 7829

java发送邮件带附件

import java.io.File; import java.util.Date; import java.util.Properties; import javax.activation.Da...
  • hfmbook
  • hfmbook
  • 2014年06月03日 17:52
  • 10669

javamail附加附件怎么获取绝对路径

这段时间编写一个小程序发送邮件,邮件是把正文和附件合成一个eml文件再发送出去的。加载附件,需要输入流,也就需要知道文件绝对路径了。但是在jsp的环境下,都是以服务器为前提的,在后端编写获取的文件地址...
  • u011439289
  • u011439289
  • 2013年08月09日 21:17
  • 1521

javamail发送复杂邮件(包含文本、图片、附件)

上一篇文章介绍了如何进行简单文本邮件的传输,相信阅读的人都能看懂并收获不少。其实编程这件事情,很多时候就是你听起来一个功能的实现好像很难,但当你着手去实现,去研究他的实现过程的时候就会发现其实也没有想...
  • wuyjcsdn
  • wuyjcsdn
  • 2017年04月01日 10:01
  • 494

java邮件自动发送时添加网络附件

查了很多资料都是使用本地资源作为附件发送。但是遇到资源在数据服务器上时,怎么在发送邮件时添加附件吗?先下载资源,然后发送邮件,再删除附件?...
  • shuzl213
  • shuzl213
  • 2017年02月18日 20:30
  • 668

java实现邮件发送, 抄送及多附件发送

所需的jar包 mailapi.jar和stmp.jar 或 javax-mail-xxx.jar(如javax.mail-1.5.6.jar) http://www.oracle.com/t...
  • Cryhelyxx
  • Cryhelyxx
  • 2016年10月08日 17:50
  • 7104

javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)

先看源码,再来理解,可以直接使用! JavaMailWithAttachment.java: private MimeMessage message; private Session...
  • qq741437836
  • qq741437836
  • 2016年08月10日 17:24
  • 5798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaMail 发送附件的例子
举报原因:
原因补充:

(最多只允许输入30个字)