2016-05-19 6 views
0

Ну, ребята, я пытаюсь отправить несколько писем с различным содержимым. но это не работает должным образом, и я думаю, что я уже застрял на этом @ _ @. не могли бы вы помочь мне найти проблему?Отправка нескольких E-Mail PHP

well 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 проблема заключается в том, что я добавляю массивы и цикл «для», они не могут отправить. но он работает правильно, когда я удаляю массивы и цикл «для». ну, я действительно не знаю о отправке нескольких электронных писем. –

ответ

0

В течение цикла вы должны получать длину от сообщений, а не по одному сообщению.

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

Возможно, 's' в for-loop должно исправить вашу проблему. В противном случае отказ может возникнуть позже.

 Смежные вопросы

  • Нет связанных вопросов^_^