javamail入门--发送简单的文本邮件
最近朋友需要一个用于员工工资条的邮件发放程序,于是研究了一下javamail
感觉使用起来挺简单的,下面的例子是一个最简单的邮件发送程序,不带任何附加功能。
个人感觉还是比较实用。
String smtp_host = "smtp.faw.com.cn"; // 提供发送服务的邮件服务器
String user = "usrname"; // 邮件服务器登录用户名
String password = "password"; // 邮件服务器登录密码
String from = "usrname@faw.com.cn"; // 发送人邮件地址
String to = "test@gmail.com"; // 收件人邮件地址
String subject = "我的第一封邮件"; // 邮件标题
String content = "hello world,看到我了吗?"; // 邮件内容
try {
//实际上这个properties很有用,好多信息可以封装到这里,或者是一个配置文件
//不过今天我只想要一个简单并实用的程序,所以这里的配置信息不做说明
Properties props = new Properties();
//Session类定义了基本的邮件会话。就像Http会话那样,我们进行收发邮件的工作都是基于这个会话的。
Session session = Session.getInstance(props, null);
//由于Message是 一个抽象类,大多数情况下,我们使用javax.mail.internet.MimeMessage这个子类
MimeMessage message = new MimeMessage(session);
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(content);
Transport transport = session.getTransport("smtp");
transport.connect(smtp_host, user, password);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();
} catch(Exception m) {
m.printStackTrace();
}
分享到:
相关推荐
创建一封简单的文本邮件的步骤如下: 1. 创建`Properties`对象,设置邮件服务器的相关属性。 2. 使用`Session.getDefaultInstance(Properties)`获取`Session`实例。 3. 创建`MimeMessage`对象,传入`Session`实例。...
在JavaMail入门教程之发送邮件(3)中,我们将重点学习如何使用JavaMail API来发送邮件。以下是一些关键知识点: 1. **Transport 类**:在JavaMail API中,`Transport` 类是负责实际发送邮件的核心组件。它实现了...
### Spring结合JavaMail开发文档知识点...通过上述知识点的学习,开发者可以更加高效地利用Spring与JavaMail组合来实现邮件发送的功能,无论是简单的纯文本邮件还是复杂的HTML邮件甚至是带有附件的邮件都能轻松应对。
JavaMail API 是一个用于在Java应用程序中处理电子邮件的库,提供了与邮件协议无关的方式来发送、接收和管理邮件。这个API的初衷是创建类似Eudora、Pine和Microsoft Outlook这样的邮件用户代理(MUA),允许用户与...
报告还包括采用基于JavaMail的程序设计技术完成邮件的发送,包括发送文本和附件等。 报告的理论依据是计算机网络、Java编程、电子邮件相关协议等。报告引用了多种参考文献,包括计算机网络、Java大学实用教程、Java...
总的来说,JavaMail提供了一个强大且灵活的API来解析邮件,涵盖了从简单的文本邮件到复杂的多部分复合邮件的各种情况。理解邮件的结构和MIME类型,以及如何使用JavaMail API,是成功解析和处理邮件的关键。通过以上...
5. **JavaMail入门必备** 这个压缩包中的所有资源都是针对初学者设计的,旨在帮助他们快速掌握JavaMail的基础知识。通过学习这些资料,新手可以了解如何配置邮件服务器,创建和发送简单的邮件,以及如何逐步过渡到...
1. JavaMail API:JavaMail API是Java中用于处理邮件的库,它提供了一套完整的邮件服务接口,包括创建、发送和接收邮件。在Java中使用JavaMail API,可以实现SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP...
6. **MIME类型**: MIME(Multipurpose Internet Mail Extensions)扩展了邮件的格式,使得可以发送文本、图片、音频、视频等多种类型的附件。在JavaMail中,MimeMessage类用于创建支持MIME的邮件。 7. **认证机制**...
除了纯文本邮件,JavaMail 还支持 HTML 内容、附件、多部分消息和嵌入式资源。例如,你可以创建一个 MimeMultipart 对象,包含 HTML 内容和附件,然后将其设置为 MimeMessage 的内容。 ```java MimeBodyPart ...
- 包括如何通过JavaMail发送和接收邮件。 - **5.3 一个简单的E-mail客户端** - 提供一个完整的示例代码,展示如何构建一个简单的E-mail客户端。 - 包括用户界面设计、邮件读取、发送等功能的实现。 以上是...
- **JavaMail API**:提供了一种在Java应用程序中发送和接收邮件的方法。 - **配置**:设置SMTP服务器、端口、账号等信息。 - **发送邮件**:构建邮件消息体,发送邮件。 ### 十三、过滤器Filter - **定义**:...
初学者可能选择使用简单的文本编辑器。 #### 四、Tomcat配置与实例分析 Tomcat的目录结构包括: - `webapps`:存放Web应用程序。 - `bin`:包含启动服务器的脚本文件,支持命令行和Windows方式启动。 - `conf`:...
- SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用于发送电子邮件。 - OSI(Open Systems Interconnection):开放系统互联模型,是一种概念模型,用来理解网络通信的不同层级。 - TCP...
- **JavaMail**:发送和接收电子邮件的功能。 #### Java EE 高级工程师 - **分布式开发技术**:使用 JBoss、WebLogic、WebSphere 等应用服务器。 - **工作流引擎**:如 JBPM。 - **规则引擎**:如 Drools。 - **...
JavaMail是Java平台上的邮件处理API,它允许开发者发送和接收电子邮件。我们将学习如何配置邮件服务器,使用MIME(多用途互联网邮件扩展)创建复杂的邮件,以及处理附件和嵌入式图像。这在构建自动化通知系统或客户...