在本文中,我们将向您展示如何通过Gmail SMTP服务器发送电子邮件。
要使用Java发送电子邮件,我们需要JavaMail
pom.xml
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
1.通过TLS的Gmail SMTP
SMTP = smtp.gmail.com
Port = 587
SendEmailTLS.java
package com.mkyong;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class SendEmailTLS {
public static void main(String[] args) {
final String username = "username@gmail.com";
final String password = "password";
Properties prop = new Properties();
prop.put("mail.smtp.host", "smtp.gmail.com");
prop.put("mail.smtp.port", "587");
prop.put("mail.smtp.auth", "true");
prop.put("mail.smtp.starttls.enable", "true"); //TLS
Session session = Session.getInstance(prop,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentica

本文提供了一种使用JavaMail API通过Gmail SMTP服务器发送电子邮件的方法,包括通过TLS和SSL的方式,以及如何处理两步验证情况下创建应用密码的问题。遇到`UnknownHostException: smtp.gmail.com`错误时,应检查防火墙或代理设置。此外,文章还提到了使用应用密码登录、从外部设备发送邮件以及相关资源链接。

1304

被折叠的 条评论
为什么被折叠?



