Как правильно письма рассылать на много адресов?
У меня на ум приходит только
процедура mail заключенная в цикл, может еще как можно?
Как правильно письма рассылать на много адресов?
У меня на ум приходит только
процедура mail заключенная в цикл, может еще как можно?
Сколько именно вы планируете рассылать?
В поле From: Возможно добавлять через "," несколько адресов до 20 по моему.
Стоит так же учесть, что пользователи будут видеть кому еще отослали письмо.
Мой вам совет не заморачивайтесь и используйте класс phpmailer, он прост и понятен.
phpmailer.sourceforge.net/
[Только зарегистрированные пользователи могут видеть ссылки. ]
[/quote]Originally posted by AKiRA@Oct 24 2005, 18:57
Сколько именно вы планируете рассылать?
В поле From: Возможно добавлять через "," несколько адресов до 20 по моему.
Стоит так же учесть, что пользователи будут видеть кому еще отослали письмо.
Мой вам совет не заморачивайтесь и используйте класс phpmailer, он прост и понятен.
phpmailer.sourceforge.net/
[Только зарегистрированные пользователи могут видеть ссылки. ]
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
Варианты "не заморачивайся, используй это..." меня вообще никогда не устраивали. Копаться в чужих исходниках,занятие достаточно неприятное, если учеть,что стиль программиста сделавшего их может просто не соответствовать тем или иным требованиям проекта. А рассылать мне надо около 700 =) причем не спонтанно,а строго по порядку, и чтобы не было видно кто еще получил письма. это бизнес рассылка
[/quote]Originally posted by PixelSoft@Oct 26 2005, 13:52
Варианты "не заморачивайся, используй это..." меня вообще никогда не устраивали. Копаться в чужих исходниках,занятие достаточно неприятное, если учеть,что стиль программиста сделавшего их может просто не соответствовать тем или иным требованиям проекта. А рассылать мне надо около 700 =) причем не спонтанно,а строго по порядку, и чтобы не было видно кто еще получил письма. это бизнес рассылка
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
Поверьте, мне это то, что вам нужно. Я сам не люблю пользоваться чужими скриптами, но это чудо.
Вот вам и отправка 700 сообщений. Только set_time_limit не забудьте.Код:<? require("class.phpmailer.php"); $mail = new phpmailer(); for ($i = 0; $i < 700; $i++) { $mail->From * * = $_POST["from_mail"]; // Откого: email $mail->FromName = $_POST["from_name"]; // Откого: имя $mail->Host * * = $_POST["host"]; // Хост если использовать SMTP $mail->Mailer * = $_POST["mailer"]; // Тип отсылки (mail, sendmail, smtp) $mail->SMTPAuth = $_POST["SMTPAuth"]; // SMTP авторизация (true, false) $mail->Username = $_POST["Username"]; // SMTP username $mail->Password = $_POST["Password"]; // *SMTP password $mail->Subject = $_POST["subj"]; // Тема $mail->CharSet = "windows-1251"; // Кодировка $mail->ContentType = "text/html"; // MIME Тип $welcome = $_POST["welcome"]; // Приветствие перед вашим обратным адресом $mail->Body * *= $_POST["text"];// Текст сообщения $mail->AddAddress($mails, $welcome); #$mail->AddStringAttachment($picture, $picture); // Полсать картинку. if(!$mail->Send()){ *****$ok++; ****} else {$er++;} *// Очищаем , для повтора *$mail->ClearAddresses(); *$mail->ClearAttachments(); } ?>
А если без этого крипта, то разница не большая.
Тот же mail() только с заголовками.
Лучше всего на Cron вешаешь свой скрипт и он начинает рассылку. Причем после каждых 10-15 писем ему лучше на время "умереть"
иначе могу подсеть в спамеры поместить. Такое уже бывало и не раз. Вот единственное, что советую.Код:sleep(5)
Стоит не cron использовать, а set_time_limit().Originally posted by mymind@Oct 29 2005, 14:48
Лучше всего на Cron вешаешь свой скрипт и он начинает рассылку. Причем после каждых 10-15 писем ему лучше на время "умереть"
иначе могу подсеть в спамеры поместить. Такое уже бывало и не раз. Вот единственное, что советую.Код:sleep(5)
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
cron запускает скрипт. А sleep() дает задержку.
Допустим у нас есть около 500 адресов.
За раз шлем 5 штук.
Делим 500 на 5, получаем 100 "оборотов".
Значит около 500 секунд.
вот и ставим set_time_limit(500)
Только работать будет...
И еще за 500 писем, не кто не станет счтитать спаммером.
Это мелочь. Я знаю, работал.