如何使用Spring java单独发送大量电子邮件?

时间:2014-07-06 20:19:44

标签: java spring email

我想向几个联系人发送电子邮件。我不想将所有电子邮件地址都放在setTo(String[] contacts)字段中,因为我不希望他们能够看到对方。我不想将所有电子邮件地址都放在setBcc(String[] contacts)字段中,因为他们甚至看不到自己的电子邮件。

我想发送电子邮件,以便每个联系人只能在“收件人”字段中看到自己的电子邮件地址。我怎样才能做到这一点?有一个众所周知的方法或方法吗?或者我应该使用循环向每个联系人发送电子邮件?例如,这样的事情:
 for (String oneContact : stringArrayOfRecipients){ sendEmail(oneContact, message); }

1 个答案:

答案 0 :(得分:2)

我很确定你必须使用循环才能做到这一点。

邮件服务器用于传递邮件的SMTP协议没有机制来执行您想要执行的操作。 此外,电子邮件中的To属性是邮件正文的一部分,可以设置为任意字符串。

循环浏览您所描述的邮件列表的问题是,您的电子邮件看起来像垃圾邮件。 (许多相同的消息,发送给很多用户)他们可能会因此被标记。

或者,您可以将“收件人”字段设置为通用地址,例如“邮件列表”,并为收件人使用密件抄送。