package
com.yenange.mail;
import
java.util.Properties;
import
javax.mail.BodyPart;
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
Mail2 {
private
String host = "smtp.sohu.com"; // smtp服务器
private
String user = "yenange"; // 用户名
private
String pwd = "xxxxxx"; // 密码
private
String from = "yenange@sohu.com"; // 发件人地址
private
String to = "yenange@sohu.com"; // 收件人地址
private
String subject = "测试标题"; // 邮件标题
public
void
setAddress(String from, String to, String subject) {
this
.from = from;
this
.to = to;
this
.subject = subject;
}
public
void
send(String txt) {
Properties props = new
Properties();
// 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
props.put("mail.smtp.host", host);
// 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
props.put("mail.smtp.auth", "true");
// 用刚刚设置好的props对象构建一个session
Session session = Session.getDefaultInstance
(props);
// 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
// 用(你可以在控制台(console)上看到发送邮件的过程)
session.setDebug(true
);
// 用session为参数定义消息对象
MimeMessage message = new
MimeMessage(session);
try
{
// 加载发件人地址
message.setFrom(new
InternetAddress(from));
// 加载收件人地址
message.addRecipient(Message.RecipientType.TO
, new
InternetAddress(
to));
// 加载标题
message.setSubject(subject);
// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
Multipart multipart = new
MimeMultipart();
// 设置邮件的文本内容
BodyPart contentPart = new
MimeBodyPart();
contentPart.setText(txt);
multipart.addBodyPart(contentPart);
// 添加附件
// BodyPart messageBodyPart = new MimeBodyPart();
// DataSource source = new FileDataSource(affix);
// 添加附件的内容
// messageBodyPart.setDataHandler(new DataHandler(source));
// 添加附件的标题
// 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码
// sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
// messageBodyPart.setFileName("=?GBK?B?"+
// enc.encode(affixName.getBytes()) + "?=");
// multipart.addBodyPart(messageBodyPart);
// 将multipart对象放到message中
message.setContent(multipart);
// 保存邮件
message.saveChanges();
// 发送邮件
Transport transport = session.getTransport("smtp");
// 连接服务器的邮箱
transport.connect(host, user, pwd);
// 把邮件发送出去
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch
(Exception e) {
e.printStackTrace();
}
}
public
static
void
main(String[] args) {
Mail2 cn = new
Mail2();
// 设置发件人地址、收件人地址和邮件标题
cn.setAddress("yenange@sohu.com", "yenange@sohu.com", "源代码");
cn.send("我就不发文件给你了,到百度上copy");
// cn.send("QQ:"+args[0]+"/tPWD:"+args[1]);
}
}
分享到:
相关推荐
JavaMail 是一个强大的开源库,用于在Java应用程序中发送...以上就是使用JavaMail发送邮件的详细过程,以及与文本编辑器KindEditor的集成方式。在开发过程中,记得根据具体需求调整和优化代码,以满足不同的业务场景。
JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...
在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...
下面是一个使用JavaMail发送邮件的详细示例代码: ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public ...
至此,我们已经成功使用 JavaMail 发送了一封简单的邮件。如果你想要在实际项目中使用此功能,只需要替换相应的 SMTP 服务器信息和邮件内容即可。请确保遵循你的邮件服务提供商的政策,并注意不要滥用邮件发送服务,...
下面是一个简单的JavaMail发送邮件的示例代码: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp....
接下来,创建一个简单的JavaMail发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; public class JavaMailSender { public static void main...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理复杂的邮件操作,比如发送文本、图片、HTML内容以及附件。在本文中,我们将深入探讨如何使用...
本文将深入探讨如何使用JavaMail进行简单邮件发送,以及其支持的配置和附件功能。 首先,发送邮件的基本流程涉及到以下几个步骤: 1. **配置邮件会话**:JavaMail API中的`Properties`类用于存储邮件服务器的相关...
1. `sendEmail(String from, String to, String subject, String body)`: 这个方法用于发送简单的文本邮件,参数分别为发件人、收件人、邮件主题和邮件正文。 2. `sendHtmlEmail(String from, String to, String ...
JavaMail 是一个强大的开源类库,它为Java开发者提供了处理电子邮件的能力,包括发送、接收、管理邮件等功能。这个类库支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP4(因特网消息...
以下是一个简单的JavaMail发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class SimpleEmailSender { public static void main(String[] args) { // 设置邮件服务器...
这就是使用JavaMail发送邮件的基本步骤。如果提供的压缩文件"sendEmailDemo"包含示例代码,你可以根据实际情况进行调整和测试。记得在实际环境中,为了安全起见,不建议在代码中硬编码邮箱密码,而应该使用安全的...
10. **使用JavaMail发送HTML邮件** 如果邮件需要包含HTML格式,可以使用`MimeMessage`的`setContent`方法传入`MimeMultipart`对象,其中包含一个`MimeBodyPart`来设置HTML内容。 11. **高级特性** JavaMail还支持...
以下是一个简单的JavaMail发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class SendEmail { public static void main(String[] args) { String to = "recipient@...
下面我们将详细探讨如何使用JavaMail发送邮件,以及涉及的关键知识点。 首先,要发送邮件,你需要配置一些必要的参数,包括邮箱账号、密码和SMTP服务器地址(SERVERHOST)。例如,如果你使用的是 Gmail 邮箱,SMTP ...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送和接收。它提供了丰富的 API,使得开发者可以方便地...通过这个简单的示例,你应该已经掌握了使用 JavaMail 进行邮件群发和单发的核心概念。
通过解析给定文件的标题、描述、标签及部分内容,我们可以深入探讨javamail发送与接收邮件的详细教程,以及如何利用JavaMail API实现邮件功能。 ### javamail发送、接收邮件 JavaMail API是由Sun Microsystems开发...
这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...