Java怎么实现邮箱发送信息
时间: 2024-02-20 14:56:05 浏览: 18
要实现 Java 发送电子邮件,你需要使用 JavaMail API。以下是一个简单的示例代码,用于发送电子邮件:
```java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class SendEmail {
public static void main(String[] args) {
final String username = "你的邮箱地址";
final String password = "你的邮箱密码";
String recipientEmail = "收件人邮箱地址";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipientEmail));
message.setSubject("测试邮件");
message.setText("你好,这是一封测试邮件。");
Transport.send(message);
System.out.println("邮件发送成功!");
} catch (MessagingException e) {
System.out.println("邮件发送失败!");
throw new RuntimeException(e);
}
}
}
```
在上述代码中,我们首先定义了发送邮件所需的参数,包括发件人邮箱地址、发件人邮箱密码、收件人邮箱地址、SMTP 服务器地址和端口等。
然后,我们通过 JavaMail API 创建了一个会话对象,并使用 SMTP 认证机制进行身份验证。在发送邮件之前,我们创建了一个 MimeMessage 对象,并设置了邮件主题、内容和收件人地址等信息。最后,我们通过 Transport 类的 send() 方法发送邮件。
如果邮件发送成功,控制台将输出 "邮件发送成功!",如果邮件发送失败,则输出 "邮件发送失败!"。