【发布时间】:2018-09-23 09:34:09
【问题描述】:
我需要将多个电子邮件地址动态添加到联系表单发送的电子邮件的抄送:字段。抄送中的电子邮件:应根据选定的表单下拉值添加。表单中有多个下拉菜单,每个值都分配有多个电子邮件。
电子邮件的收件人是一个自动打开工单的系统,因此收件人:字段将只有 1 个硬编码的电子邮件地址。但是基于其他值(平台和优先级),需要通知不同的利益相关者此电子邮件已发送到系统。例如:
<tr>
<td valign="top">
<label for="priority"> Priority:</label>
</td>
<td valign="top">
<select name="priority">
<option value="3">Normal</option>
<option value="2">High</option>
<option value="1">Critical</option>
</td>
</select>
</tr>
<tr>
<td valign="top">
<label for="platform">Platform:</label>
</td>
<td valign="top">
<select name="platform">
<option value="windows">Windows</option>
<option value="mac">MAC</option>
<option value="ios">iOS</option>
<option value="android">Android</option>
</td>
</select>
</tr>
如果优先级=1 (email1,email2,email3) 且平台=windows (email4,email5),则抄送:字段应具有:email1,email2,email3,email4,email5。总共有 5 个下拉菜单,每个下拉菜单有 3 到 7 个值,因此硬编码所有组合是不合理的。
最好的方法是什么?是否最好为 Cc: 标头分配一个变量,然后让它从预定义的列表中获取电子邮件并将它们组合成一个字符串?
$to = 'email_address@mail.com' ;
$subject = strip_tags($_POST['subject']);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: ".$_POST['email']." \r\n";
$headers .= "Cc: ".$_POST['need to compose this part']." \r\n";
另外,是否最好将抄送:电子邮件列表保存在脚本之外,以便在不更改代码的情况下更改它们?
如果有任何帮助,我将不胜感激。
【问题讨论】:
标签: php phpmailer contact-form