程序demo怎么发送

时间:2025-01-25 02:03:44 单机游戏

要发送一个邮件发送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`类来添加附件。