用Java实现发送邮件

以下是使用Java实现批量发送邮件的基本步骤:

  1. 导入JavaMail API和相关依赖。

  2. 创建Session对象,用于连接邮件服务器。

  3. 创建Message对象,设置邮件的发送者、收件人、主题、正文等信息。

  4. 创建Transport对象,连接邮件服务器并发送邮件。

以下是一个示例代码,用于批量发送邮件:

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class MailSender {
    public static void main(String[] args) {
        String username = "your_email_address";
        String password = "your_email_password";
        String smtpServer = "smtp.your_email_server.com";

        // 创建属性对象
        Properties props = new Properties();
        props.put("mail.smtp.host", smtpServer);
        props.put("mail.smtp.auth", "true");

        // 创建Session对象
        Session session = Session.getInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // 创建Message对象
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(username));
            message.setSubject("Test Email");
            message.setText("This is a test email.");

            // 设置收件人列表
            Address[] recipients = new Address[]{
                    new InternetAddress("recipient1@example.com"),
                    new InternetAddress("recipient2@example.com"),
                    new InternetAddress("recipient3@example.com")
            };
            message.setRecipients(Message.RecipientType.TO, recipients);

            // 发送邮件
            Transport.send(message);
            System.out.println("Email sent successfully.");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

注意,发送邮件时需要提供有效的邮件服务器地址、发送者邮箱地址和密码。此外,如果需要发送HTML格式的邮件或者包含附件的邮件,需要使用MimeMessage对象,并使用相关方法设置邮件内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值