2016-05-19 145 views
0

好吧,我试图发送多个不同内容的电子邮件。但它不能正常工作,我想我已经坚持这@ @ @。你能帮我找到问题吗?发送多个电子邮件PHP

还有thx,对不起英文不好。

$email = array('[email protected]','[email protected]'); 
$subject = array("send message", "Welcome"); 
$message = array($_POST['Message'],); 
$messages = implode(',',$message); 
$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 <[email protected]>'."\r\n" . 'Reply-To: '.$name.' <'.$email.'>'."\r\n"; 
$headers .= 'Cc: [email protected]' . "\r\n"; //untuk cc lebih dari satu tinggal kasih koma 
for($i = 0; $i < count($message); $i++;){ 
    @mail($to, $subject[$i], $messages[$i], $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>";  
} 
+0

从告诉我们什么是问题开始... –

+0

从$ message = array($ _ POST ['Message'],);'中删除','。或者使用'array_filter($ message)'。 –

+0

@DaveyD问题是当我添加数组和'for'循环时,它无法发送。但是当我删除数组和'for'循环时它正常工作。好吧,我真的不知道发送多封电子邮件 –

回答

0

在for-loop中,您必须从消息中获得长度而不是单个消息。

for($i = 0; $i < count($messages); $i++;){ 
    @mail($to, $subject[$i], $messages[$i], $headers); 
}  

也许for循环中的's'可以解决您的问题。否则,失败可能会在稍后出现。