PHP рассылка

Отправка почты средствами php.

В целях предупреждения рассылки СПАМа, на хостинге KOMTET запрещено создание списков рассылки напрямую, с помощью панели Plesk, тем не менее вы можете организовать рассылку с помощью скриптов на вашем сайте.

Перед осуществление любой рассылки, следует проверить, удовлетворяет ли она следующим правилам:

  • Рассылка должна предусматривать предварительную подписку, которая осуществляется путём направления письма-запроса на специализированный адрес либо иным явным образом.
  • Подписка должна подтверждаться, чтобы никто не смог подписать на рассылку чужой адрес. Подтверждение осуществляется через направление пользователю письма с запросом подтверждения, которое содержит индивидуальный код. Пользователь отвечает на это письмо либо загружает указанную в письме веб-страницу, подтверждая таким образом получение письма и согласие с подпиской.
  • Подписчик имеет право в любой момент отписаться от рассылки. Отписка должна быть простой (направление одного письма или запрос одной веб-страницы). Порядок отписки должен содержаться в каждом письме рассылки.
  • Свидетельство согласия каждого подписчика получать рассылку должно храниться и предъявляться в случае получения жалобы.
  • Список адресов подписчиков должен храниться в тайне и не может передаваться никому другому либо использоваться для иной рассылки, на которую пользователи не подписывались.

Если правила не соблюдаются, значит ваша рассылка является спамом, вследствие чего будет прекращена.

Так же обращаем ваше внимание, что на сервере существует ограничение - 100 писем в час с одного адреса. Если данное условие для вас неприемлемо,  напишите письмо на адрес support@komtet.ru, в письме сообщайте просьбу и причины, по которым следует снять ограничение.

Пример php скрипта, рассылающий текст из файла mess.txt на адреса, перечисленные в файле address.lst:

<?php
$emails = "address.lst";
$mess   = "mess.txt";
$from     = "noreply@example.com";
$subj     = "***SPAM***";

$r=fopen($emails,'r');
$text=fread($r,filesize($emails));
fclose($r); 
$adrs=explode("\n", $text); // "\n" - адреса в столбец, "," - через запятую

$r=fopen($mess,'r');                                                                                                                                        
$mess=fread($r,filesize($mess));                                                                                                                            
fclose($r);
                                                                                                                                                   
for($i=0;$i<count($adrs);$i++){
if (mail($adrs[$i],$subj, $mess, 'From: '.$from)) echo "Сообщение отправлено на адрес: ".$adrs[$i]."<br>\n";
}
?>

 

Вам также может помочь