Отправка почты через SMTP с помощью PHPMailer

Решение, как отправить почту через протокол SMTP при помощи библиотеки PHPMailer на примере Яндекс.Почты

  1. Скачать свежий архив библиотеки
    PHPMailer
  2. Распаковать архив и скопировать всё из PHPMailer-mastersrc в /PHPMailer
  3. Вставить код:
    // Подключаем библиотеку PHPMailer
    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;
    require $_SERVER["DOCUMENT_ROOT"].'/PHPMailer/Exception.php';
    require $_SERVER["DOCUMENT_ROOT"].'/PHPMailer/PHPMailer.php';
    require $_SERVER["DOCUMENT_ROOT"].'/PHPMailer/SMTP.php';
    
    // Настройки сервера на примере Яндекс почты
    $mail = new PHPMailer;
    $mail->isSMTP();                                     
    $mail->Host         = 'smtp.yandex.ru';
    $mail->SMTPAuth     = true;
    $mail->Username     = 'mylogin'; // Если почта для домена, то логин это полный адрес почты
    $mail->Password     = 'mypassword';
    $mail->SMTPSecure   = 'SSL';
    //$mail->Port         = 465;
    
    // Авторизация
    $mail->CharSet = 'UTF-8';
    $mail->From = 'mylogin@yandex.ru';
    $mail->FromName = 'mylogin@yandex.ru';
    $mail->addAddress('mylogin@yandex.ru');
    
    // Контент                   
    $mail->isHTML(true);                    
    $mail->Subject = 'Тест отправки через SMTP';
    $mail->Body    = 'Тело сообщения';
    
    // Отправка
    if(!$mail->send()) {
        echo 'Сообщение не может быть отправлено.';
        echo 'Ошибка: ' . $mail->ErrorInfo;
        exit;
    }
    else{
        echo 'Сообщение отправлено.';
    }
Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
Принять