如何使用PHP将表单数据发送到多个电子邮件地址?

时间:2011-09-11 11:05:37

标签: php forms

我是一名网页设计师,并不太了解PHP。我有一个表单,我希望将值发送到三个电子邮件地址。

这是我的HTML:

<form id="player" method="post" action="process.php">

    <label for="name">Your Name</label>
    <input type="text" name="name" title="Enter your name" class="required">

    <label for="phone">Daytime Phone</label>
    <input type="tel" name="phone" class="required">

    <label for="email">Email</label>
    <input type="email" name="email" title="Enter your e-mail address" class="required email">


    <input type="submit" name="submit" class="button" id="submit" value="I'd like to join Now" />

</form>

我已经以某种方式找到了一个只能将数据发送到一个电子邮件地址的PHP代码,但我甚至不知道它是否有效。

以下是代码:

<?php
// Get Data 
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$url = strip_tags($_POST['url']);
$message = strip_tags($_POST['message']);

// Send Message
mail( "you@youremail.com", "Contact Form Submission",
"Name: $name\nEmail: $email\nPhone: $phone\nWebsite: $url\nMessage: $message\n",
"From: Forms <forms@example.net>" );
?>

由于

4 个答案:

答案 0 :(得分:4)

添加标题

 <?php
 // Get Data 
 $name = strip_tags($_POST['name']);
 $email = strip_tags($_POST['email']);
 $phone = strip_tags($_POST['phone']);
 $url = strip_tags($_POST['url']);
 $message = strip_tags($_POST['message']);

 $headers .="From: Forms <forms@example.net>";
 $headers .="CC: Mail1 <Mail1@example.net>";
 $headers .=", Mail2 <Mail2@example.net>";

 // Send Message
 mail( "you@youremail.com", "Contact Form Submission",
 "Name: $name\nEmail: $email\nPhone: $phone\nWebsite: $url\nMessage: $message\n",
  $headers );
 ?>

答案 1 :(得分:4)

您应该能够在mail()功能的第一个参数中用逗号分隔电子邮件地址,即

mail('email1@example.com, email2@example.com', $subject, $message, $headers);

根据Ahmad的回答,或者特定的CC和可选的BCC地址。

答案 2 :(得分:3)

mail函数(在您发布的代码中使用)允许您指定多个收件人。有关详细信息,请参阅该函数的PHP文档:http://php.net/manual/en/function.mail.php

修改:您基本上需要将"you@youremail.com"部分替换为以逗号分隔的地址列表,例如:

mail("you@youremail.com,somebody@domain.com,anotherone@domain.com", ...

答案 3 :(得分:0)

使用

$to = "email@email.com"
$to .= ", anotheremail@email.com";

这将帮助您创建多个收件人。

相关问题