php mail() - 我可以从一个脚本发送多封不同的电子邮件吗?


php mail() - Can I send multiple different emails from one script?

我到处寻找互联网试图找到答案,但一无所获。

我的网站上有一个注册按钮,当有人使用他们的电子邮件注册时,我希望发生两件事:

  1. 电子邮件发送给我,通知有人已注册
  2. 不同的邮件将发送给新成员,其中包含欢迎信息和更多信息。

我目前有一个附加了mail()函数的注册表单,但我只能弄清楚如何使用它来发送一条消息。到目前为止,我只用它来通知我。

有没有办法发送多条消息?

HTML 表单:

<form method="post" action="signup.php">
   <input type="text" name="email" placeholder="Email" class="content2"/>
   <input type="submit" class="special" value="Submit" />
</form>

联系人.php是

<?php
  $email = $_REQUEST['email'] ;
    $headers .= "Reply-To: My Site <my@email.com>'r'n"; 
    $headers .= "Return-Path: My Site <my@email.com>'r'n";
    $headers .= "From: My Site <my@email.com>'r'n"; 
  mail( "my@email.com", "Signup Request", "Signup request from $email", "$headers" );
  header( "Location: thankyou.html" );
?>

正如其他人所建议的,您可以轻松使用2个邮件功能:

<?php
  $email = $_REQUEST['email'] ;
    $headers .= "Reply-To: My Site <my@email.com>"; 
    $headers .= "Return-Path: My Site <my@email.com>";
    $headers .= "From: My Site <my@email.com>"; 
    mail( "my@email.com", "Signup Request", "Signup request from $email", "$headers" );
    mail( "my@email.com", "Welcome", "Welcome to this site!", "$headers" );
    header( "Location: thankyou.html" );
?>

如果你只想使用 1 个邮件函数,可以使用数组和 for 循环,如下所示:

<?php
  $email = $_REQUEST['email'] ;
    $headers .= "Reply-To: My Site <my@email.com>"; 
    $headers .= "Return-Path: My Site <my@email.com>";
    $headers .= "From: My Site <my@email.com>"; 
    $subject = array("Signup Request", "Welcome");
    $content = array("Signup request from $email", "Welcome to this site!"); 
    for($i = 0; $i < count($content); $i++;){
        mail( "my@email.com", $subject[$i], $content[$i], "$headers" );
    }    
    header( "Location: thankyou.html" );
?>

这是一个Muddal教程,详细介绍了如何更深入地执行此操作: https://muddal.com/muddaltut.php?id=140