我正在尝试在我的项目中使用 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);
}
Run Code Online (Sandbox Code Playgroud)
Q2 如何在 heredoc 标签中制作 Html。当我尝试像这样连接时->setBody('<<<EOT'.$html_email.'EOT;', 'text/html');,我的消息会与 heredoc 标签一起出现。
if (isset($_POST['html_email'])) {
$html_email = $_POST['html_email'];
}
Run Code Online (Sandbox Code Playgroud)
我如何$_POST['html_email'];在 EOT 标签内输入;
这是 swiftmailer 发送脚本的一部分;
$message = Swift_Message::newInstance()
->setSubject($subject)
->setFrom($from)
->setTo($recipients_emails)
->setBody($html_email, 'text/html');
Run Code Online (Sandbox Code Playgroud)
注意:我还在学习这些东西。