65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Java Mail API 快速发送邮件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.14/5 (15投票s)

2005年6月14日

CPOL
viewsIcon

251361

downloadIcon

4841

使用 Java API 发送邮件。

概述

快速邮件是一种在 Windows 和 SUN/UNIX 中使用 Java API 发送邮件的简单方法。

所需内容、获取方式和安装方法

  1. activation.jar
  2. dnsjava.jar。
  3. mail.jar
  4. sendmail.jar

以上所有文件都可以从 Sun 网站获取。但是,您可以从本文附件的 Java_Mail_demo.zip 文件中获取所有 jar 文件。

简要描述

本文将帮助您使用 Java API 发送邮件。我提供了基本的 Java 程序。您可以将其与任何 UI 集成,以便于访问。

源代码

我提供了示例代码供您使用。

    MimeMessage mimemessage = new MimeMessage(session);
    // set FROM
    mimemessage.setFrom(new InternetAddress(mailfrom));
    // set DATE
    mimemessage.setSentDate(new java.util.Date());
    // set SUBJECT
    mimemessage.setSubject(subject);

    // set TO address
    try
    {
        mimemessage.setRecipients(javax.mail.Message.RecipientType.TO, mailto);
    }
    catch(Exception exception1)
    {
        System.out.println("\tError in setting recipients ......\t" + 
                exception1.getMessage());
    }

    // set message BODY
    MimeBodyPart mimebodypart = new MimeBodyPart();
    mimebodypart.setText(text);

    // attach message BODY
    MimeMultipart mimemultipart = new MimeMultipart();
    mimemultipart.addBodyPart(mimebodypart);

    // attach FILE
    mimebodypart = new MimeBodyPart();
    try
    {
        FileDataSource filedatasource = new FileDataSource(filename);
        mimebodypart.setDataHandler(new DataHandler(filedatasource));
    }
    catch(Exception exception3)
    {
        System.out.println("\tError in sending file not been able to attach ......\t" 
                        + exception3.getMessage());
    }
    mimebodypart.setFileName(filename); // set FILENAME
    mimemultipart.addBodyPart(mimebodypart);
    mimemessage.setContent(mimemultipart);

    //set CC MAIL and SEND the mail
    if(!mailto.equals(""))
    {
        // set CC MAIL
        if(!ccmailid.equals(""))
        mimemessage.setRecipients(javax.mail.Message.RecipientType.CC, ccmailid);
        try
        {
                        // send MAIL
        Transport.send(mimemessage);
        System.out.println("\tSent Successfully..........");
        strResult = "\tSent Successfully..........";
        }
        catch(Exception exception4)
        {
        System.out.println("\tError in sending Address Try........." + 
                exception4.getMessage());
        }
    }
                else
    {
        System.out.println("\tMail operation Failed..........\t");
        strResult = "\tMail operation Failed..........\t";
    }
}

请尝试一下。它使用起来很简单。

编程愉快!

历史

  • 2005年6月14日:初始发布
© . All rights reserved.