package com.util.mail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailTLS {
public static void main(String[] args) {
String host = "smtp.gmail.com";
int port = 587;
String username = "xxx@gmail.com";
String password = "***";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getInstance(props);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("xxx@gmail.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress
.parse("xxx@qq.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");
Transport transport = session.getTransport("smtp");
transport.connect(host, port, username, password);
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
package com.util.mail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailSSL {
public static void main(String[] args) {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("xxx@gmail.com",
"***");
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("xxx@gmail.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress
.parse("xxx@qq.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
分享到:
相关推荐
本教程将详细讲解如何使用JavaMail API在Gmail上发送邮件,包括不带附件和带有一个附件的情况。 首先,JavaMail是一个开源的Java库,它提供了用于处理邮件的标准API。在使用JavaMail发送邮件前,你需要在项目中引入...
这个"java 发送邮件 小工具类+ mail.jar"提供了一个便捷的解决方案。它包含了一个Java类,该类封装了发送电子邮件的过程,以及一个名为`mail.jar`的库,这个库可能包含了JavaMail API,是发送邮件所必需的。 ...
这个“java邮箱发送”项目提供了一个演示(demo)来展示如何使用Java发送邮件,无论是批量发送还是单独发送。现在,我们将深入探讨相关的Java邮件发送知识点。 首先,我们需要了解JavaMail API。JavaMail是一个开放...
Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释这个过程,包括SMTP(Simple Mail Transfer Protocol)的工作原理、JavaMail API的使用以及可能遇到的问题及其解决...
这个"java实现发送邮件jar文件"是JavaMail的一个实现,封装了SMTP(简单邮件传输协议)和其他相关协议,使得开发者能够轻松地集成邮件功能到他们的项目中。 在Java中实现邮件发送,首先需要引入JavaMail的相关依赖...
例如,对于Gmail邮箱,设置可能如下: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true")...
本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...
【Java Mail邮件发送详解】 Java Mail 是一个用于处理电子...通过以上内容,你应该能够理解如何在Java中使用Java Mail API发送邮件,以及如何解决常见的版本冲突问题。确保正确配置和管理依赖库,以避免运行时错误。
连接成功后,通过 `store.getDefaultFolder()` 或 `store.getFolder("[Gmail]/All Mail")` 获取特定的邮件文件夹,然后使用 `folder.open(Folder.READ_ONLY)` 打开文件夹。接着,`folder.getMessages()` 方法可以...
本示例将详细介绍如何在Java中使用模板发送邮件,以及相关的知识点。 首先,你需要了解JavaMail API。这是一个开放源码的库,用于处理邮件协议,如SMTP(简单邮件传输协议)。要使用JavaMail,需要在项目中引入相应...
在Java编程语言中,发送邮件是一项常见的任务,它通常涉及到SMTP(Simple Mail Transfer Protocol)协议。下面我们将深入探讨如何使用Java实现邮件发送功能,并结合给定的文件名,推测可能包含的内容。 首先,...
首先,JavaMail API是Java中用于发送邮件的核心库。它提供了一系列接口和类,使得我们可以轻松地与SMTP(Simple Mail Transfer Protocol)服务器进行通信。要使用JavaMail,我们需要在项目中引入对应的依赖,如Maven...
本文将详细讲解如何使用Java发送邮件,基于提供的标题"JAVA发送邮件Demo"和描述,我们将快速入门并理解核心概念。 首先,JavaMail API是Java中用于处理邮件的库,它提供了发送、接收邮件的功能。要使用JavaMail,你...
在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。本教程将深入讲解如何使用Java实现邮件发送功能,包括所需的库、基本概念以及实际代码示例。 首先,JavaMail API是Java...
为了使用这个API,我们需要引入相关的jar包,如`javax.mail.jar`和`activation.jar`,这两个jar包通常包含在名为"Java发送邮件jar包"的压缩文件中。 首先,确保你的项目已经正确导入了JavaMail API的jar包。在Maven...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...
在Java编程中,发送邮件和获取IP地址是两个常见的任务,尤其在系统集成、通知服务或者数据通信中。下面将详细讲解这两个知识点。 首先,让我们来看看如何使用Java发送邮件。在Java中,我们通常使用JavaMail API来...
接下来,我们讲解如何编写Java代码来发送邮件。首先,需要创建一个`Properties`对象,设置SMTP服务器的相关配置,例如: ```java Properties properties = new Properties(); properties.put("mail.smtp.host", ...