【问题标题】:How to send multiple e-mails with different messages in PHP如何在 PHP 中发送包含不同消息的多封电子邮件
【发布时间】:2016-05-19 09:38:58
【问题描述】:

我正在尝试发送包含不同消息的多封电子邮件。这是我的代码,它已经可以使用并且可以在“blazriku@gmail.com”和“henrikus.antony@gmail.com”上发送,但问题是是“发送消息”和“欢迎”总是发送给双方,而不是彼此。

那么,如何使它“发送消息”到“blazriku@gmail.com”和“欢迎”到“henrikus.antony@gmail.com”?

    $email = 'blazriku@gmail.com , henrikus.antony@gmail.com';
    $subject = array("send message", "Welcome");
    $message = array("send message", "Welcome");
    $name = array('Admin','Admin');
    $to=$email;


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

    // More headers
    $headers .= 'From: kebunbibit.id <noreply@yourwebsite.com>'."\r\n" . 'Reply-To: '.$name.' <'.$email.'>'."\r\n";
    $headers .= 'Cc: admin@yourdomain.com' . "\r\n"; //untuk cc lebih dari satu tinggal kasih koma
    foreach (array_combine($subject, $message) as $subjects => $messages){
            @mail($to, $subjects, $messages, $headers);

    }
    if(@mail)
    {
    print "<script>window.alert('E-Mail Terkirim!')</script>";  
    print "<script>window.location='home.php?page=surat_jalan'</script>";    
    }
    else{
     print "<script>window.alert('E-Mail Gagal Terkirim!')</script>";  
     print "<script>window.location='home.php?page=surat_jalan'</script>";      
    }

【问题讨论】:

  • 你不能在同一个mail呼叫中向不同的电子邮件地址发送不同的消息...
  • 为什么不将代码包装在一个函数中,然后用不同的参数调用它两次?
  • @JonStirling 那么,我们可以制作其他“邮件”功能吗??
  • @HenrikusAnthony 如果你愿意,你可以吗? 耸耸肩
  • @JonStirling 但是如果我想让邮件功能超过两个怎么办?

标签: php html arrays foreach sendmail


【解决方案1】:

您可以创建单独的电子邮件数组,用于发送不同类型的主题和电子邮件,而不是循环电子邮件。然后使用指定的主题和电子邮件内容循环这些电子邮件数组。见下文:

$email = 'blazriku@gmail.com , henrikus.antony@gmail.com';
// $subject = array("send message", "Welcome");
// $message = array("send message", "Welcome");
$name = array('Admin','Admin');
$to=$email;
$welcome_msg_user_group = array('henrikus.antony@gmail.com');
$send_msg_user_group = array('blazriku@gmail.com');

$welcome_email = array('subject' => 'Welcome', 'msg_body' => 'blah blah');
$send_email = array('subject' => 'Send message', 'msg_body' => 'blah blah send msg body');

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

// More headers
$headers .= 'From: kebunbibit.id <noreply@yourwebsite.com>'."\r\n" . 'Reply-To: '.$name.' <'.$email.'>'."\r\n";
$headers .= 'Cc: admin@yourdomain.com' . "\r\n"; //untuk cc lebih dari satu tinggal kasih koma    
foreach($welcome_msg_user_group as $welcome_user) {
    @mail($welcome_user, $welcome_email['subject'], $welcome_email['msg_body'], $headers);
}
foreach($send_msg_user_group as $send_user) {
    @mail($send_user, $send_email['subject'], $send_email['msg_body'], $headers);
}

if(@mail)
{
    print "<script>window.alert('E-Mail Terkirim!')</script>";
    print "<script>window.location='home.php?page=surat_jalan'</script>";
}
else {
    print "<script>window.alert('E-Mail Gagal Terkirim!')</script>";
    print "<script>window.location='home.php?page=surat_jalan'</script>";
}

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2017-02-19
    • 2018-09-13
    • 1970-01-01
    • 2023-03-31
    • 2011-07-14
    • 2015-10-13
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多