Java多邮箱源发送邮件
时间: 2023-09-13 22:04:11 浏览: 91
Java中发送邮件可以使用JavaMail API。下面是一个基本的多邮箱源发送邮件的示例代码:
```java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class EmailSender {
public static void main(String[] args) {
String to = "recipient@example.com"; // 收件人邮箱
String from = "sender@example.com"; // 发件人邮箱
String password = "yourpassword"; // 发件人邮箱密码
String host = "smtp.example.com"; // 发件人邮箱SMTP服务器地址
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
});
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("邮件主题");
message.setText("邮件内容");
Transport.send(message);
System.out.println("发送成功!");
} catch (MessagingException e) {
System.out.println("发送失败:" + e.getMessage());
}
}
}
```
在上面的代码中,你需要设置以下参数:
- `to`:收件人的邮箱地址。
- `from`:发件人的邮箱地址。
- `password`:发件人的邮箱密码。
- `host`:发件人邮箱的SMTP服务器地址。
如果你想使用多个邮箱发送邮件,可以在`from`参数设置为你的邮箱地址之后,再在`setFrom()`方法中指定具体的发件人名称和邮箱地址,如下所示:
```java
message.setFrom(new InternetAddress("发件人名称 <sender@example.com>"));
```
这样,你就可以使用多个邮箱发送邮件了。
阅读全文