表单包含多个电子邮件字段到多个收件人

时间:2011-09-28 03:04:18

标签: php html forms email

这是我的html表单。用户将输入他/她想要发送html电子邮件的电子邮件地址。

<form id="form1" name="form1" method="post" action="">
<table width="400">
  <tr>
    <td>Please enter your email address:</td>
    <td<input type="text" name="email" id="email" /></td>
  </tr>
  <tr>
    <td>Please enter the email addresses you would like to notify below:</td>
    <td>
      &nbsp;
    </td>
  </tr>
  <tr>
    <td>Email:</td>
    <td>
      <input type="text" name="email1" id="email1" />
    </td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><input type="text" name="email2" id="email2" />
    </td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><input type="text" name="email3" id="email3" />
    </td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><input type="text" name="email4" id="email4" />
    </td>
  </tr>
</table>
</form>

这有点像PHP代码。

<?php 
$ToEmail = '["email1"]["email2"]["email3"]["email4"]'; 
$EmailSubject = 'Check this out guys!'; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: "noreply@domain.com"\r\n"; 
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";  
mail(......) or die ("Failure"); 
?>

<script type="text/javascript">
    alert("Success! You have sent the notification to the emails you have entered.");
    <!--
    window.location = "form.html"
    //-->
  </script>

我如何:
1。修改PHP代码,以便它发送到用户输入的电子邮件?
2。通知的正文消息是html电子邮件。如何将其添加到PHP代码中?

非常感谢您的帮助。提前谢谢!

2 个答案:

答案 0 :(得分:1)

看起来你需要$ _POST一个变量的email1,email2等值,然后在mail()函数中使用它作为$ to的值 - 只需确保在每个之后添加一个逗号:

$to = $_POST['email1'] . ', ';
$to .= $_POST['email2'] . ', ';
$to .= $_POST['email3'];

等。不要使用最后一封电子邮件的逗号,您应该准备好了。

关于电子邮件的内容,您应该能够发送html没问题 - 只需将其存储在变量中以便以后使用,例如:

$message = '
<html>
  <head>
    <title>This is the HTML Email</title>
  </head>
  <body>
    <div id="container">
      <p>Welcome to the html!</p>
      <img src="../img/some_image.jpg" alt="some image"/>
    </div>        
  </body>
</html>
';

然后确保添加相关的HTML标题:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

与任何其他标题一起使用,例如:

$headers .= 'From: HTML Email <you@example.com>' . "\r\n";

然后使用您定义的变量调用mail()

mail($to, $subject, $message, $headers);

希望有所帮助。

P.S。它全部可用于邮件功能定义:mail()

答案 1 :(得分:0)

查看the php manual for mail

示例:

$toemails = "user@example.com, anotheruser@example.com";