简体   繁体   English

如何通过多选表格将电子邮件发送到多个电子邮件地址?

[英]How Can I Send An Email To Multiple Email Addresses Through A Multiple Select Form?

I am trying to send an email using the PHP mail function to multiple email addresses selected through a multiple select form without doing a for each loop. 我正在尝试使用PHP mail功能将电子邮件发送到通过多重选择表单选择的多个电子邮件地址,而不需要为每个循环执行。 I am currently saving the email addresses as an array, but the PHP mail function returns an error saying it only accepts one argument. 我目前将电子邮件地址保存为数组,但是PHP邮件函数返回错误消息,指出它仅接受一个参数。 Any ideas on how to make this work? 关于如何进行这项工作的任何想法?

I am assuming your select looks something like this: 我假设您的选择看起来像这样:

<select multiple="multiple" size="3" name="emails[]">
    <option value="jane@domain.com">Jane</option>
    <option value="jimmy@domain.com">Jimmy</option>
    <option value="john@domain.com">John</option>
    <option value="james@domain.com">James</option>
</select>

In that case, the list of e-mail address would be returned as an array to your PHP (note the empty square brackets in the name attribute). 在这种情况下,电子邮件地址列表将作为数组返回给PHP(请注意name属性中的空方括号)。 To send e-mails to all the selected addresses without a loop, you can implode your array with a comma and feed it into the first argument of the PHP mail function, like so: 要将电子邮件发送到所有选定的地址而没有循环,您可以用逗号将数组内插,然后将其输入到PHP mail函数的第一个参数中,如下所示:

<?php
    $addresses=implode(", ", $_POST["emails"]);
    mail($addresses, "Important message", "To whom it may concern, bla bla bla");
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM