要发送一个邮件发送Demo,你需要遵循以下步骤:
准备所需库
你可能需要使用一些外部库来帮助你发送邮件,例如Apache Commons Email或JavaMail API。确保你已经将这些库添加到你的项目中。
设置SMTP服务器信息
邮件服务器的地址(例如:smtp.163.com)。
发件人的邮箱地址和密码。
创建邮件对象
使用邮件库提供的类来创建邮件对象,并设置邮件的基本信息,如发件人、收件人、主题和内容。
添加附件(如果需要)
如果需要发送附件,需要创建附件对象并将其添加到邮件中。
连接到邮件服务器并发送邮件
使用邮件库提供的方法连接到邮件服务器,并发送邮件。
```java
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class MailSenderDemo {
public static void main(String[] args) {
// 设置SMTP服务器信息
String smtpHost = "smtp.163.com";
String mailFrom = "wangxin_admin@163.com";
String password = "XXXXXX";
// 获取系统属性
Properties props = System.getProperties();
// 设置邮件服务器
props.setProperty("mail.smtp.host", smtpHost);
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.starttls.enable", "true");
// 获取默认的Session对象
Session session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mailFrom, password);
}
});
try {
// 创建MimeMessage对象
MimeMessage message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress(mailFrom));
// 设置收件人
message.addRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com"));
// 设置邮件主题
message.setSubject("JavaMail API 测试");
// 设置邮件正文
message.setText("这是一个使用JavaMail API发送的测试邮件。");
// 发送邮件
Transport.send(message);
System.out.println("邮件已成功发送!");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
```
请确保你已经将JavaMail API的jar包添加到你的项目中,并且替换示例中的`smtpHost`、`mailFrom`和`password`为你的实际邮件服务器信息和登录凭证。
如果你需要发送带有附件的邮件,可以进一步使用`MimeMultipart`和`MimeBodyPart`类来添加附件。