如何编写一组按顺序发送的条件电子邮件?

时间:2018-03-16 20:57:22

标签: forms email triggers

如何编写一组应该逐个发送的条件电子邮件,具体取决于用户选择的表单字段以及用户填写表单的顺序?

每个用户应该只收到一封电子邮件,电子邮件应该到达收件箱,并且它们也应该显示在他们的屏幕上。

表单示例:

  

名称

     

电子邮件

     

选项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.

等等......

编写此表单并制作后端的最简单方法是什么,以便管理员可以编辑电子邮件和选项?

1 个答案:

答案 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';
}