使用 Java Mail API 快速发送邮件






3.14/5 (15投票s)
使用 Java API 发送邮件。
概述
快速邮件是一种在 Windows 和 SUN/UNIX 中使用 Java API 发送邮件的简单方法。
所需内容、获取方式和安装方法
- activation.jar
- dnsjava.jar。
- mail.jar
- 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日:初始发布