Як вирішити проблему SMTP: не вдалося пройти автентифікацію за допомогою Gmail + PHPMailer?
Надсилання електронної пошти через PHPMailer часто виконується через PHP, якщо ви маєте намір надсилати сповіщення електронною поштою про нові коментарі, отримані у вашому блозі WordPress, або коли сервер перевантажений високими стрибками ЦП (через час безвідмовної роботи, що показує середнє навантаження за останні 1, 5 і 15 хвилин).
Якщо ви користуєтеся Gmail, швидше за все, Google GMail повідомить про помилку: Неможливо автентифікувати, навіть якщо ви ввели правильний пароль для свого облікового запису Gmail.
Розміщувати пароль облікового запису безпосередньо десь у сценарії – не дуже гарна ідея, і правильний спосіб вирішити цю проблему та уникнути витоку основного пароля облікового запису – використовувати пароль програми. Крім того, ви можете налаштувати параметри безпеки для менш захищених програм, що може не працювати, оскільки це лише сценарій PHP.
Пароль додатка можна встановити окремо для кожної окремої програми, а також повторно створити його, якщо його зламано.
Вам потрібно буде відвідати інформаційну панель безпеки Google: https://myaccount.google.com/security
google-app-passwords-security
Потім додайте пароль програми (виберіть GMail та інші – дайте програмі ім’я) – який можна використовувати в PHPMailer – у випадку витоку цього пароля ви завжди можете видалити його та повторно створити новий.
паролі до програми google
Потім для тестування електронної пошти слід використати наведений нижче приклад коду PHPMailer .
Пам’ятайте, що вам також потрібно буде оновити налаштування електронної пошти в плагіні WordPress – SMTP. Переконайтеся, що у файлі wp-settings.php оновлено наступні облікові дані для Gmail
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'You GMAIL App Password' );