Всем привет.

Поздравляю всех с наступившим Новым годом!

Сегодня я расскажу вам как сделать возможность отправлять почту с вашего сайта.
В конце поста вас ждет бонус.
Если вам нужно отправить по событию несколько разных писем, например, админу вопрос пользователя, а пользователю, сообщение, что его  письмо отправлено, то делается это так.

// Отправка письма
function mymail(){

$mes="Текст сообщения";

//отправляем первое письмо

//подключаем phpmailer указав полный путь к нему
require_once class.phpmailer.php';

$mail = new PHPMailer();
$mail->From = 'mail2@domain.ru';      // от кого email
$mail->FromName = 'Админ';   // от кого имя
$mail->AddAddress('mail@domain.ru'); // кому - адрес, Имя
$mail->IsHTML(true);        // выставляем формат письма HTML
$mail->Subject = 'Сообщение с сайта';  // тема письма
//подключаем текст письма, как вариант можно просто указать тут текст
$mail->Body = $mes;
//Проверяем, что письмо ушло.
//После отладки надо убрать "die ('Mailer Error: '.$mail->ErrorInfo)"
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);

//отправляем пользователю письмо, что сообщение принято
$mail = new PHPMailer();
$mail->From = 'mail@domain.ru';      // от кого email
$mail->FromName = 'юзер';   // от кого имя
$mail->AddAddress(mail2@domain.ru); // кому - адрес, Имя
$mail->IsHTML(true);        // выставляем формат письма HTML
$mail->Subject = 'Ваше письмо на сайте domain.ru принято';  // тема письма
$mail->Body = 'Добрый день, и далее по тексту<br />';
//Проверяем, что письмо ушло.
//После отладки надо убрать "die ('Mailer Error: '.$mail->ErrorInfo)"
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
}

Иногда возникает баг с отправкой двух писем, его можно пофиксить используя две функции - по одной на каждое письмо и подключив class.phpmailer.php через require_once в каждой

Скачать phpmailer вы можете с моего сайта или с сайта разработчика.

Ну и обещанный бонус. На моем сайте появился калькулятор контрольных сумм. С его помощью вы с легкостью можете получить md5, crc32, sha1 хэшы введенной строки, это бывает очень полезно, например, когда нужно заменить хэш пароля в базе или вам просто для чего либо нужен хэш.

На этом все, удачи.

Подписывайтесь на рассылку, чтобы не пропустить новые выпуски.

Почта на сайте
Метки:         

2 комментариев к “Почта на сайте

Добавить комментарий для Луцк Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

90% сайтов рунета содержат уязвимости и могут быть взломаны! Проверь свой сайт!