Java实现邮件发送的具体代码
时间: 2024-04-29 21:23:09 浏览: 75
java实现邮件发送代码
以下是Java实现邮件发送的具体代码:
```
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EmailSender {
public static void main(String[] args) {
// 收件人的邮箱地址
String to = "receiver@example.com";
// 发件人的邮箱地址和密码
String from = "sender@example.com";
String password = "password";
// 邮件主题和内容
String subject = "Test Email";
String text = "This is a test email.";
// 邮件服务器和端口号
String host = "smtp.example.com";
int port = 587;
// 创建邮件会话
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getInstance(props);
try {
// 创建邮件对象
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject(subject);
message.setText(text);
// 发送邮件
Transport transport = session.getTransport("smtp");
transport.connect(host, port, from, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("Email sent successfully.");
} catch (MessagingException e) {
System.out.println("Failed to send email. Error message: " + e.getMessage());
}
}
}
```
请注意,此代码需要JavaMail API和Java Activation Framework(JAF)库。您可以从以下链接下载它们:
- JavaMail API:https://javaee.github.io/javamail/
- Java Activation Framework(JAF):https://javaee.github.io/javamail/
阅读全文