gpt4 book ai didi

java - 使用 JavaMailSender 向多人发送个性化邮件

转载 作者:行者123 更新时间:2023-12-01 19:34:58 24 4
gpt4 key购买 nike

我想使用 javamailsender 向多个人发送带有个性化称呼的邮件。

To : Abc,xyz

Mail Content:

Hi Abc, ...

我可以向多人发送邮件,但无法找到替换可用于收件人姓名的占位符的方法。

最佳答案

我认为你想要实现的是有一些矛盾。根据您的问题,让我们想象不同的人会收到一封电子邮件,其中“收件人:”列表显示多个收件人,例如至:Abc,xyz。然而,他们每个人的电子邮件内容都显示了自己的名字......

结果如下图所示:

enter image description here

我认为这只能在客户端(接收方)实现,但无法通过服务器端(发送方)的 API 实现。

如果您确实想在发件人方面进行一些控制,那么您没有其他选择,只能根据您想要的收件人数量多次发送电子邮件。

下面是一个引用示例:

private JavaMailSender emailSender;

public void sendSimpleMessage() {

String[] multipleRecepients = new String[] {"ABC", "xyz"};
String subject = " This is Email subject";

String text = "Hi {0} ,\r\n Nice to reach you through email.";
MessageFormat mf = new MessageFormat(text);


for (int i = 0 ; i < multipleRecepients.length; i++) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(multipleRecepients[i]);
message.setSubject(subject);
message.setText(mf.format(new Object[] {multipleRecepients[i]}));
emailSender.send(message);
}

}

备注:

对于上面的示例代码,不要尝试将 multipleRecepients 数组放入 setTo(...) [即直接使用 message.setTo(multipleRecepients) ]方法。否则,每个收件人都会收到一份不属于他/她的副本(称呼是另一个收件人的名字)。

关于java - 使用 JavaMailSender 向多人发送个性化邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58181010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com