Рассылка писем без спама с помощью phpMailer


На сегодняшний день один из самых популярных и надежных способов связаться с человеком (со многими людьми) - это отправка им электронной почты. Отправлять можно не только со своего ящика (непосредственно), но и используя подключение через сайт. Давайте рассмотрим, как это можно организовать с помощью библиотеки phpMailer. Это несложно.

Самый простой способ отправить письмо с сайта (хостинга) – это использовать функцию mail():

$mail_status = mail($mail_to, $subject, $body_message, $headers);
По названиям переменных можно догадаться, какая из них за что отвечает (передает). Однако, для массовой рассылки писем (клиентам, к примеру) эта функция совершенно не подходит, так как письма с большой вероятностью будут попадать в спам. Что делать? Отличный вариант – библиотека PHPMailer. Из архива нам понадобятся два файла: PHPMailer.php и SMTP.php. Подключаем их:

include_once('PHPMailer.php');
include_once('SMTP.php');
Формирование письма:

$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP(); 
$mail->Host = 'smtp.сервер'; 
$mail->SMTPAuth = true; 
$mail->CharSet = 'UTF-8';
$mail->Username = 'имя(ящик)'; 
$mail->Password = 'пароль'; 
$mail->Port = 25;
$mail->setFrom('от(ящик)'); 
$mail->addAddress('кому(ящик)');
$mail->isHTML(true); 
$mail->Subject = "тема письма";
$bod = $mail->Body = "текст письма"; 
$mail->msgHTML($bod);
Отправка:

if(!$mail->send()) {
 echo 'Ошибка отправки:'. $mail->ErrorInfo;
} else {
 echo 'Успешно отправлено!';
}
Для кириллических доменов необходима будет перекодировка их. Также есть некоторые мелочи. Например, для массовой рассылки лучше вставить ссылку для возможности отписаться получателю. Смотрим на результат отправки письма:



Итак, если вам требуется организовать рассылку писем с сайта, то пишите мне – все сделаем. Без спама.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, php, mail, отправка письма




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Поиск на сервере PHP
Фасадные работы
Урок 24. Тернарный оператор JavaScript