java匿名发送邮件
时间: 2023-11-29 10:46:41 浏览: 186
以下是Java匿名发送邮件的示例代码:
```java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class AnonymousEmail {
public static void main(String[] args) throws Exception {
String host = "smtp.gmail.com"; // 设置SMTP服务器
String from = "sender@gmail.com"; // 发件人地址
String to = "receiver@gmail.com"; // 收件人地址
String subject = "Test"; // 邮件标题
String body = "This is a test email"; // 邮件内容
// 设置系统属性
Properties properties = System.getProperties(); properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.port", "587");
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.starttls.enable", "true");
// 获取默认的Session对象
Session session = Session.getDefaultInstance(properties, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password"); // 设置发件人的用户名和密码
}
});
// 创建消息
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
message.setText(body);
// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....");
}
}
```
请注意,这只是一个示例代码,需要替换以下内容:
- SMTP服务器地址
- 发件人地址
- 收件人地址
- 邮件标题
- 邮件内容
- 发件人的用户名和密码
此外,需要确保你的SMTP服务器支持匿名发送邮件。如果你使用的是Gmail,则需要在Gmail的设置中启用“允许安全性较低的应用程序访问帐户”选项。
阅读全文