Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как отправить сообщение или файл с сайта на почту через PHP

Что делать, если при отправке почтовых сообщений с сайта, используя PHP, почта не отправляется

При использовании бесплатного или недорогого хостинга, почта с сайта через функцию mail() отправляется, но не всегда доходит до адресата. В таких случаях рекомендуется подключить скрипт отправки почты с сайта через почтовый сервис smtp от Яндекса, Google или Mail.ru.

    Для создания файла, обрабатывающего отправку почты нужно:

  • скачать файлы библиотеки Phpmailer, которые есть в свободном доступе на сервисе GitHub https://github.com/PHPMailer/PHPMailer,
  • папку с этой библиотекой разместить в корне сайта,
  • создать файл на PHP, который сможет отправить письмо на любую электронную почту, с примерным содержанием:

    <?php
    require_once "PHPMailer/PHPMailerAutoload.php";//подключение библиотеки
    $mail = new PHPMailer;
    $mail->CharSet = 'UTF-8';
    // Настройки SMTP
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPDebug = 0;
    $mail->Host = "ssl://smtp.mail.ru";//почтовый сервис вашей почты
    $mail->Port = 465;//465 для mail, yandex, gmail, rambler
    $mail->Username = "адрес-вашего-аккаунта@mail.ru";//почта с которой будет идти рассылка
    $mail->Password = "пароль-вашего-почтового-аккаунта";//пароль почтового аккаунта от Яндекса, Google или Mail.ru
    // От кого
    $mail->setFrom('почта с которой будет идти рассылка', 'сайт');
    // Кому
    $mail->addAddress('почта, на которую будет идти письмо', '');
    // Тема письма
    $mail->Subject = $subject;
    // Тело письма
    $body = '<p><strong>Текст письма</strong></p>';
    $mail->msgHTML($body);
    // Приложение
    //$mail->addAttachment (__DIR__ . '/image.jpg');  //если надо отправить какой-либо файл
    $mail->send();
    ?>

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

Как отправить сообщение или файл с сайта на почту через PHP

Что делать, если при отправке почтовых сообщений с сайта, используя PHP, почта не отправляется

При использовании бесплатного или недорогого хостинга, почта с сайта через функцию mail() отправляется, но не всегда доходит до адресата. В таких случаях рекомендуется подключить скрипт отправки почты с сайта через почтовый сервис smtp от Яндекса, Google или Mail.ru.

    Для создания файла, обрабатывающего отправку почты нужно:

  • скачать файлы библиотеки Phpmailer, которые есть в свободном доступе на сервисе GitHub https://github.com/PHPMailer/PHPMailer,
  • папку с этой библиотекой разместить в корне сайта,
  • создать файл на PHP, который сможет отправить письмо на любую электронную почту, с примерным содержанием:

    <?php
    require_once "PHPMailer/PHPMailerAutoload.php";//подключение библиотеки
    $mail = new PHPMailer;
    $mail->CharSet = 'UTF-8';
    // Настройки SMTP
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPDebug = 0;
    $mail->Host = "ssl://smtp.mail.ru";//почтовый сервис вашей почты
    $mail->Port = 465;//465 для mail, yandex, gmail, rambler
    $mail->Username = "адрес-вашего-аккаунта@mail.ru";//почта с которой будет идти рассылка
    $mail->Password = "пароль-вашего-почтового-аккаунта";//пароль почтового аккаунта от Яндекса, Google или Mail.ru
    // От кого
    $mail->setFrom('почта с которой будет идти рассылка', 'сайт');
    // Кому
    $mail->addAddress('почта, на которую будет идти письмо', '');
    // Тема письма
    $mail->Subject = $subject;
    // Тело письма
    $body = '<p><strong>Текст письма</strong></p>';
    $mail->msgHTML($body);
    // Приложение
    //$mail->addAttachment (__DIR__ . '/image.jpg');  //если надо отправить какой-либо файл
    $mail->send();
    ?>

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