怎么用Java发送邮件
时间: 2023-07-03 10:29:46 浏览: 60
要使用Java发送邮件,需要使用JavaMail API。以下是使用JavaMail API发送邮件的简单步骤:
1. 导入JavaMail API和Java Activation Framework(JAF)库。
2. 创建JavaMail会话。
3. 创建Message对象,并设置邮件的各种属性(如收件人、发件人、主题、内容等)。
4. 创建Transport对象,并连接到SMTP服务器。
5. 发送邮件。
以下是一个简单的JavaMail发送邮件的示例代码:
```java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail {
public static void main(String [] args) {
// 收件人邮箱地址
String to = "recipient@example.com";
// 发件人邮箱地址
String from = "sender@example.com";
// 邮件服务器主机名
String host = "mail.example.com";
// 创建JavaMail会话
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(properties);
try {
// 创建Message对象
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Test Email");
message.setText("This is a test email sent from Java.");
// 创建Transport对象并连接到SMTP服务器
Transport transport = session.getTransport("smtp");
transport.connect(host, "username", "password");
// 发送邮件
transport.sendMessage(message, message.getAllRecipients());
System.out.println("Email sent successfully.");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
```
注意:在上面的示例中,需要将"recipient@example.com"和"sender@example.com"替换为实际的邮件地址,将"mail.example.com"替换为实际的邮件服务器主机名,将"username"和"password"替换为实际的SMTP服务器的用户名和密码。