Рассылка писем без спама с помощью 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.