如何编写一组应该逐个发送的条件电子邮件,具体取决于用户选择的表单字段以及用户填写表单的顺序?
每个用户应该只收到一封电子邮件,电子邮件应该到达收件箱,并且它们也应该显示在他们的屏幕上。
表单示例:
名称
电子邮件
选项a,选项b,选项c
提交
我希望能够为选项a发送4封(或更多)电子邮件,为选项b发送4封电子邮件,为选项c发送4封电子邮件。
示例:
选项a - 电子邮件1
选项a - 电子邮件2
选项a - 电子邮件3
选项a -Email 4
让我们说:
用户1填写表格并选择选项a,他应该只获得选项a - 电子邮件1.
用户2填写表格并选择选项b,他应该只获得选项b - 电子邮件1.
用户3填写表格并选择选项a,他应该只获得选项a - 电子邮件2.
等等......
编写此表单并制作后端的最简单方法是什么,以便管理员可以编辑电子邮件和选项?
答案 0 :(得分:0)
$mail->From = 'from@example.com';
$mail->FromName = 'Mailer';
$mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient
$mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}