如何在PHP中发送包含不同消息的多封电子邮件

时间:2016-05-19 09:38:59

标签: php html arrays foreach sendmail

我试图发送多封不同邮件的电子邮件。这是我的代码,它已经有效,可以发送到' blazriku@gmail.com'和' henrikus.antony@gmail.com'但问题是"发送消息"和#34;欢迎"总是发送给两者,而不是彼此。

然后,如何使它"发送消息"到' blazriku@gmail.com'和#34;欢迎"到' 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>";      
    }

1 个答案:

答案 0 :(得分:0)

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

showCancelButton: true

希望它可以帮到你!