PHPMailer可以为每个收件人添加不同的问候语吗

Can PHPMailer add a different greeting for each recipient

我有一个 PHPMailer 的工作实现,我可以在其中向多个收件人发送电子邮件。

现在我想将自定义的问候语传递到每个收件人的邮件正文中:你好乔,你好琼斯小姐,你好 M. Brown...等等

这些问候语将是与每个收件人关联的字符串,并且将从数据库加载或由辅助函数创建。

我目前的理解是,这不能通过一封电子邮件来实现,因为每封问候语都会创建一个不同的电子邮件正文,从而使其成为一封独立的电子邮件。

我正在寻找一种以 mailchimp 等服务提供的方式大规模定制消息的方法。 有没有什么方法可以在创建邮件时遍历收件人列表并注入特定于收件人的内容?

或者我需要为每个收件人创建一封电子邮件吗? (这可行吗?)

或者这是使用其他服务(例如 mailgun 或 sendGrid)的情况吗?

感谢任何指向可行方法的指示。

是的,您需要向每个收件人发送一封单独​​的电子邮件。这不在 PHPMailer 的职责范围内,但这很好,因为还有其他库可以提供帮助。做到这一点的一个好方法是使用模板系统,它可以只是 PHP 本身,但像 Smarty 或 Twig 这样的东西工作得很好。看看the mailing list example provided with PHPMailer.