2016-06-06 5 views
2

У меня много адресов электронной почты. я выбираю письмо, которое я хочу отправить по форме. на самом деле, я могу отправить его в одно время. но я немного волнуюсь, если это будет спам. поэтому, я хочу отправить эти письма один за другим с интервалом между и электронной почтой, отправленной только один, а не дважды. Я использую foreach и sleep, но всегда терпит неудачу. это мой код:Отправьте несколько электронных писем с интервалом времени по PHP

$citine = $_POST['kotanya']; 
$siap = implode(", ", $_POST['kotanya']); 
$max_loop=1; 
$count = 0; 
foreach($siap as $to) { 
    $hasilnye = mail($to, $subject, $message, $headers); 
    sleep(60); 
    $count++; 
    if($count==$max_loop) break; 
} 
if ($hasilnye > 0) { 
    header('Location: http://google.com') ; 
} else { 
echo "Gagal maning"; 
} 

Кто-нибудь может мне помочь?

+0

** всегда терпит неудачу **, есть ли сбой сообщение? – weigreen

+0

Предупреждение. Недействительный аргумент, предоставленный foreach(). что сообщение об ошибке .. – kepo

ответ

2

Поскольку вы используете флажок с name="kotanya[]"

Так $_POST['kotanya'] массив. использовать его в Еогеасп

Код:

foreach($_POST['kotanya'] as $to) { 
    echo $to; 
} 
+0

Warning: explode() ожидает, что параметр 2 будет строкой, массив указан в Предупреждение: Недействительный аргумент, предоставленный foreach() в – kepo

+0

@kepo, каков ваш '$ _POST ['kotanya']' – weigreen

+0

Я использую , чтобы выбрать электронное письмо, которое я хочу отправить. я не хочу их отправлять, потому что беспокоюсь о спаме. – kepo

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