//1.定义一些需要的变量
String from="test@sina.com"; //发件人
String to="test@163.com"; //收件人
String subject="cc2"; //主题
String text="你好"; //内容
String host="smtp.sina.com"; //邮件服务器地址
int port=25; //邮件服务器地址端口,默认为25
String username="test"; //用户名,在163邮件服务中,这样写没问题,但我曾在开发中需要公司专用邮件服务器时,需要在后面加上邮件服务器的后缀,如test@XXX.com
String password="test"; //密码
//2.定义系统属性
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp"); //使用smtp协议
props.put("mail.smtp.auth", "true"); //是否需要邮件认证
//3.得到Session对象
Session sendMailSession = Session.getDefaultInstance(props,null);
sendMailSession.setDebug(true); //主要是利于调试,默认为false
//4.得到Message对象
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(from)); //设置发件人
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress ( to)); //设置收件人
newMessage.setSubject(subject); //主题
newMessage.setSentDate(new Date()); //发送时间
newMessage.setText(text); //文本内容
//5.得到Transport对象
Transport transport = sendMailSession.getTransport();
transport.connect(host,port,username,password); //连接邮件服务器
transport.sendMessage(newMessage,newMessage.getRecipients(Message.RecipientType.TO)); //发送邮件
transport.close();//关闭
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoping8411/archive/2009/11/02/4758525.aspx
分享到:
相关推荐
这个简单的示例演示了如何使用 JavaMail 发送文本邮件。对于更复杂的邮件,如包含 HTML 内容、附件或嵌入图片,你可以扩展 `MimeMessage`,使用 `MimeBodyPart` 和 `Multipart` 类来构建复杂的邮件结构。 总的来说...
JavaMail 不仅支持简单的文本邮件,还支持 MIME 多部分消息,这意味着可以发送包含附件、HTML 内容或者嵌入图片的复杂邮件。`Multipart` 类可用于创建多部分消息,`BodyPart` 类则代表消息的一个部分。此外,...
Apache Commons Email是Apache软件基金会的一个子项目,它简化了JavaMail API的使用,提供了一个更简洁的接口来创建和发送邮件。Commons Email库的核心类是`Email`,它允许开发者构建邮件,添加附件,设置抄送和密送...
这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、HTML和包含附件的邮件,以及在实际应用中需要注意的配置步骤。 1. *...
6. 使用`Transport.send(Message)`发送邮件。 对于本文提到的“JavaMail使用总结---3”,可能涵盖了更高级或特定的JavaMail用法,例如使用SSL/TLS加密通信、处理邮件附件、读取邮件、解析邮件头等。由于没有具体的...
在JavaMail中,我们通常使用`MimeMessage`类来创建邮件对象,`Multipart`类来组合不同的邮件内容部分,如文本、图片等。 1. **设置邮件属性**: 在发送邮件之前,我们需要配置邮件服务器的相关属性,如SMTP主机...
JavaMail邮件发送是一个常见的开发需求,它允许程序员通过编程方式发送包含文本、附件甚至多媒体内容的电子邮件。在Java中,JavaMail API提供了这样的功能,它是一个开源库,用于处理SMTP(简单邮件传输协议)、POP3...
在本文中,我们将深入探讨如何使用JavaMail API发送邮件,并涉及所需的库和可能遇到的问题。 首先,我们需要引入两个关键的JAR文件:`mail.jar`和`activation.jar`。`mail.jar`包含了JavaMail的主要实现,而`...
以上就是使用 JavaMail 进行邮件发送的基本步骤。在实际应用中,可能还需要考虑错误处理、邮件附件、延迟发送等功能。记住,发送邮件时要遵循相关法规,尊重用户的隐私,避免被视为垃圾邮件。通过这个简单的示例,你...
- 最后,使用 `Transport` 类的 `send()` 方法发送邮件: ```java Transport.send(message); ``` 在实际开发中,可能还需要处理异常,例如 `MessagingException`,并考虑错误重试、日志记录等。JavaMail 提供了...
首先,要使用JavaMail发送邮件,我们需要引入相关的依赖库。通常,这包括JavaMail API(javax.mail)和Java Activation Framework (javax.activation)。这两个库提供了邮件处理所需的所有类和接口。 发送邮件的基本...
下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件会话**:首先,我们需要创建一个`Properties`对象,并设置SMTP服务器的相关参数,如主机名和端口号。然后,通过`Session.getInstance()`方法初始化一个邮件...
1. **发送邮件**: - 配置 JavaMail Session:这通常涉及到设置 SMTP 服务器的属性,如主机名、端口号、用户名和密码。 - 创建 MimeMessage 对象:这是邮件的核心,包含所有邮件内容,如主题、正文和附件。 - ...
4. **Transport**:Transport 类是发送邮件的关键,它负责将 Message 实例通过 SMTP 协议发送到指定的邮件服务器。 5. **MimeMessage**:MimeMessage 是 Message 的子类,用于处理多部分(MIME)邮件,支持包含文本...
以下是一个简单的示例,展示如何使用JavaMail发送只包含文本的邮件: ```java public class Sendmail { public static void main(String[] args) throws Exception { Properties prop = new Properties(); prop....
6. **发送邮件**:使用 `Transport` 类发送邮件。 #### 五、示例代码分析 根据提供的部分代码示例,我们可以进一步了解如何使用 JavaMail 发送 HTML 格式的邮件。 ##### 1. 读取邮件模板 ```java public class ...
1. **TextMail.java**:这个类可能包含了创建纯文本邮件的基本功能。它可能会有一个方法用于设置发件人、收件人、主题和邮件正文,然后利用 JavaMail API 将这些信息打包成一个邮件消息。 2. **GmailSender.java**...
以上就是使用JavaMail发送邮件的基本过程。在实际开发中,可能还需要处理更多复杂情况,如SSL/TLS加密、HTML邮件、多部分消息等。JavaMail API提供了丰富的功能来应对这些需求,让开发者能够灵活地构建邮件系统。 ...
JavaMail API 提供了多个关键类和接口,如 `Session`、`Message`、`Transport` 和 `Store`,这些是实现邮件发送和接收的基础。 1. **Session**:这是JavaMail的核心,用于配置邮件会话的属性,如SMTP服务器的地址、...
- 在 JavaMail 中发送邮件前,需要进行一系列的基础配置,如设置邮件服务器(SMTP)、认证信息等。 2. **创建 MIME 消息** - 使用 `MimeMessage` 类可以创建包含多种类型内容的消息体。 3. **添加附件和内嵌...