gpt4 book ai didi

php - 使用 swiftmailer 向多个收件人发送电子邮件

转载 作者:行者123 更新时间:2023-12-01 11:20:09 24 4
gpt4 key购买 nike

我正在尝试在我的项目中使用 swiftmailer,以便我可以向多个用户发送 html 时事通讯。我已经彻底搜索过,但我所得到的一切都没有为我工作。我想在以逗号分隔的表单输入字段中粘贴多个收件人并将 html 电子邮件发送给他们。
我将收件人设置为变量 ($recipients_emails)并将其传递给发送代码中的 setTo() 方法,与 html_email 相同.

问题是:
Q1 如何从收件人输入字段发送给多个收件人。

我试过这个:

if (isset($_POST['recipients_emails'])) {
$recipients_emails = array($_POST['recipients_emails'] );
$recipients_emails= implode(',',$recipients_emails);
}

Q2 如何在 heredoc 标签中制作 Html。当我尝试像这样连接时 ->setBody('<<<EOT'.$html_email.'EOT;', 'text/html'); ,我的消息将与 heredoc 标签一起出现。
if (isset($_POST['html_email'])) {
$html_email = $_POST['html_email'];
}

我如何获得来自 $_POST['html_email']; 的输入在 EOT 标签内;

这是 swiftmailer 发送脚本的一部分;
$message = Swift_Message::newInstance()
->setSubject($subject)
->setFrom($from)
->setTo($recipients_emails)
->setBody($html_email, 'text/html');

注意:我还在学习这些东西。

最佳答案

根据这份文件

// Using setTo() to set all recipients in one go
$message->setTo([
'person1@example.org',
'person2@otherdomain.org' => 'Person 2 Name',
'person3@example.org',
'person4@example.org',
'person5@example.org' => 'Person 5 Name'
]);

可以直接将数组输入到setTo、setCc或setBcc函数中,不需要转换成字符串

关于php - 使用 swiftmailer 向多个收件人发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44828531/

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