参考网址:http://blog.sina.com.cn/s/blog_6d3c1ec60100u98e.html
package cn.com.surekam.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class SimpleSender {
public static void main(String args[]) {
try {
String smtpServer = "123.125.50.132";
String to = "328172228@qq.com";
String from = "liuxueping1734@163.com";
String subject = "test mail";
String body = "test mail";
String msgAttachment = "This is an attachment string!";
send(smtpServer, to, from, subject, body, msgAttachment);
} catch (Exception ex) {
System.out.println(ex.toString());
}
System.exit(0);
}
// 发送一封简单的邮件
public static void send(String smtpServer, String to, String from,
String subject, String body) {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", smtpServer);
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
// 发件人地址
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
// 收件人地址,可以是一个或多个。
msg.setSubject(subject);
// 邮件主题
msg.setSentDate(new Date());
// 发送时间
msg.setText(body);
// 邮件正文的内容
msg.setHeader("X-Mailer", "LOTONtechEmail");
Transport.send(msg);
System.out.println("Message sent OK.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 发送一封带有附件的邮件
public static void send(String smtpServer, String to, String from,
String subject, String body, String msgAttachment) {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", smtpServer);
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setHeader("X-Mailer", "LOTONtechEmail");
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(body);
// 把前面定义的msgText中的文字设定为邮件正文的内容
MimeBodyPart mbp2 = new MimeBodyPart();
mbp2.setText(msgAttachment, "utf-8");
// 创建附件部分
Multipart mp = new MimeMultipart();
// 创建Multipart
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// 把前面定义的正文和附件都添加到Multipart中
msg.setContent(mp);
// 添加 Multipart到Message中
Transport.send(msg);
System.out.println("Message sent OK.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
分享到:
相关推荐
3. **帮助文档**:可能包括API文档(如Javadoc),提供了关于接口、类和方法的详细说明,对学习和使用Java Mail API非常有帮助。此外,还可能包含用户指南、教程和其他资源,帮助开发者解决在使用过程中遇到的问题。...
Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...
- 提供的javadocs是Java Mail API的官方文档,包含了所有接口和类的详细说明,以及使用示例,是学习和开发过程中不可或缺的参考资料。 Java Mail API是构建邮件应用的强大工具,无论是在企业级应用中处理大量邮件...
这对于开发者来说是非常有价值的资源,他们可以通过这个文档学习如何利用Java Mail API来实现邮件功能。 综上所述,这个压缩包提供的内容主要针对Java开发者,尤其是那些需要在应用中集成邮件服务的开发者。通过...
本项目“用Java实现E-mail客户端”就是一个基于JavaMail API的简单示例,旨在展示如何利用Java进行E-mail操作。 首先,JavaMail API提供了对SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol ...
本教程将介绍如何使用Java Mail API发送邮件,并提供了一份实际的代码示例,包括所需的库文件`mailapi.jar`和`smtp.jar`。 1. **Java Mail API** Java Mail API 是一个用于处理邮件的开源Java库,它提供了丰富的...
Java邮件SMTP和MailAPI是Java开发中用于发送电子邮件的核心组件,这两个JAR文件——smtp.jar和mailapi.jar,包含了处理SMTP(Simple Mail Transfer Protocol)协议和JavaMail API的相关类库。在Java应用中,如果需要...
4. **mailapi.jar**:包含了Java Mail API的主要接口和抽象类,是使用Java Mail的基础。 使用Java Mail API发送邮件的基本步骤如下: 1. **创建Session**:首先,需要创建一个`Session`对象,配置邮件服务器的相关...
在IT领域,发送电子邮件是一项常见的任务,特别是在自动化和系统集成中。Mail API是开发者用于程序...无论是Java、Python还是其他支持的编程语言,Mail API都提供了强大而灵活的工具,帮助我们高效地处理电子邮件任务。
Java Mail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。这个“java mail 1.4.5 jar_source 天涯浪子”资源包含了 Java Mail 1.4.5 版本的 JAR 包、源代码和相关的文档,以及其依赖的 ...
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
Java Mail 是一个强大的Java库,它为开发人员提供了一组API,用于处理电子邮件通信。这个名为 "Java Mail.rar" 的压缩包很可能包含了实现这一功能所需的jar文件和其他资源。在这个压缩包中,我们可以找到 "Java Mail...
Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。这个库提供了全面的API,使得开发者能够方便地实现SMTP...通过深入学习和实践,你可以掌握Java Mail的使用技巧,为你的项目添加强大的邮件处理能力。
Java Mail API 是一个用于处理电子邮件的开源库,它允许开发者在Java应用程序中发送、接收和管理邮件。在“JAVA-mail-API.zip_Attachments”这个压缩包中,主要的知识点是利用Java Mail API来发送带有附件的邮件。...
这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail API来实现邮件功能。 在Java中,发送邮件主要依赖于JavaMail API和Java Activation Framework (JAF)。JavaMail API负责邮件的创建、...
Java Mail API 提供了丰富的接口和类,使得开发者可以在Java程序中方便地执行以下操作: 1. 创建和发送邮件:包括文本邮件、HTML邮件、带附件的邮件,甚至可以发送MIME格式的复杂邮件。 2. 接收邮件:可以连接到...
JavaMail API是Java平台上用于处理电子邮件的标准库,它允许开发者在应用程序中添加发送、接收和管理电子邮件的功能。在这个实例中,我们将深入探讨如何使用JavaMail API进行邮件收发以及添加附件。 首先,确保你的...
Java Mail 是一个强大的Java库,...通过学习和研究这些源代码,开发者可以深入理解Java Mail的工作原理,并在实际项目中灵活运用。对于Java Web开发者来说,掌握Java Mail API是提升工作效率和系统功能的关键技能之一。
总之,这个"java mail 收发邮件Demo源码"涵盖了Java Mail API的核心功能,是学习和实践邮件处理的一个宝贵资源。通过深入理解和实践,开发者可以熟练掌握如何利用Java进行邮件的收发操作,包括处理附件和解决编码...