Java电子邮件-显示多个电子邮件收件人?

标签 java email

是否可以使用 Java 发送电子邮件,以便我可以在 to/cc/bcc 字段中看到多个收件人?

换句话说,是这样的:

From: foo@bar.com
To: user1@lol.com; user2@lol.com; user3@lol.com; user4@lol.com
Cc: admin1@lol.com; admin2@lol.com

我在 Google 上进行了搜索,但没有找到确凿的结果,因此我们将不胜感激。

最佳答案

是的,就是这样! 查看javax.mail library .

这是一个代码示例:

class EmailSender{
private Properties properties;
private Session session;
private Message msg;
private final String SENDER_EMAIL  = "your.email@whatever.com";
private final String PWD = "***********";

public void sendMail(String body) throws Throwable{
    initMail();
    msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress("SENDER_EMAIL"));
    //HERE YOU CAN CHOOSE BETWEEN TO, CC & BCC
    msg.setRecipient(Message.RecipientType.TO, new InternetAddress("Receiver Email"));
    msg.setRecipient(Message.RecipientType.TO, new InternetAddress("Receiver Email2"));
    msg.setRecipient(Message.RecipientType.CC, new InternetAddress("CC Email"));
    msg.setRecipient(Message.RecipientType.CC, new InternetAddress("CC Email2"));

    msg.setSubject("SUBJECT");
    msg.setText(body);

    //TRANSPORT
    Transport.send(msg);
    System.out.println("message sent!");
}

private void initMail(){
    //PROPERTIES
   //I choosed GMAIL for the demonstration, but you cant choose whatever you want.
    properties = new Properties(); 
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", "smtp.gmail.com");
    properties.put("mail.smtp.port", "587");


    //AUTHENTICATION
    session = Session.getInstance(properties, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(SENDER_EMAIL, PWD);
        }
    });
}

}

不要忘记导入 javax.activation library .

关于Java电子邮件-显示多个电子邮件收件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18205391/

相关文章:

java - flutter intellij 插件 : java language support?

java - 如何在JHipster中为FeignClient启用Autowired?

Java Mail - XML 和 HTML 表

java - 如何使用 while 循环让骰子重新掷骰子,直到它达到 "point"(骰子)?

java - 如何计算在 Java 中完成一个函数所需的时间?

java - java聊天Socket连接数

email - Mailchimp:从标题中删除 mcsv.net

c# - Asp.net中的Email Delivery Message(如何查看邮件是否发送?)

c# - 测试大量SMTP电子邮件发送代码的最佳方法?

php - 在 Laravel 的邮件库中设置 SendGrid 类别