给我一个java使用SimpleEmail通过SSL加密连接的方式向一个邮箱发送邮件的示例代码
时间: 2024-05-02 11:21:49 浏览: 14
以下是一个使用SimpleEmail通过SSL加密连接向一个邮箱发送邮件的示例代码:
```java
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class EmailSender {
public static void main(String[] args) {
String fromEmail = "your_email@example.com"; // 发送人邮箱
String password = "your_password"; // 发送人邮箱密码
String toEmail = "recipient_email@example.com"; // 接收人邮箱
String subject = "Test Email"; // 邮件主题
String message = "This is a test email sent from Java using SimpleEmail."; // 邮件内容
// 创建SimpleEmail对象
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.example.com"); // SMTP服务器地址
email.setSmtpPort(465); // SSL加密连接端口
email.setSSLOnConnect(true); // 开启SSL加密连接
email.setAuthentication(fromEmail, password); // 发送人邮箱和密码
email.setCharset("UTF-8"); // 设置字符集
try {
// 设置邮件基本信息
email.setFrom(fromEmail);
email.addTo(toEmail);
email.setSubject(subject);
email.setMsg(message);
// 发送邮件
email.send();
System.out.println("Email sent successfully to " + toEmail);
} catch (EmailException e) {
System.out.println("Email sending failed: " + e.getMessage());
}
}
}
```
需要替换以下变量:
- `your_email@example.com`:发送人邮箱
- `your_password`:发送人邮箱密码
- `recipient_email@example.com`:接收人邮箱
- `smtp.example.com`:SMTP服务器地址
请注意,此示例使用Apache Commons Email库,因此需要将其添加到您的项目依赖项中。