Сегодня провозился пол дня, но решил ситуацию. Тебе нужно в твоей гугл почте сделать следуюшее:
1.Чтобы разрешить посылать письма, нужно зайти в настройки гугл (иконка - шестерёнка) "Настройки -> Пересылка и POP/IMAP", включить опции "Включить POP для всех писем" и "Включить IMAP" и нажать "Сохранить".
Зайти в настройки твоего гугл акаунта и включить "Ненадежные приложения, у которых есть доступ к аккаунту" вот ссылка на настройки к гугл аккаунту https://myaccount.google.com/security?hl=ru
Сделал все как рассказано выше. Отправлял на почту гугла. В папку "email" данные записывались, а на почту письма не приходили. Помогло только изменение порта на 587
В PHPMailer гораздо проще делать письма в которых не только текст. Если есть вложения - то определенно PHPMailer. Да и указывать настройки mail-сервера как мне кажется проще через приложение, а не через php.ini
На самом деле спрашивал про эту утилиту потому, что функция mail() не работала полноценно. То есть, если в open server настроить способ отправки почты на лог-файл, то она (функция) записывала сообщение в документ. Если настроить через удалённый SMTP сервер и посмотреть в просмотр логов в open server то, вроде тоже ок и пишет: Debug: Connecting to smtp.gmail.com:465
Debug: Connected. Но страница бесконечно грузится, хотя после mail() присутствуют выражения и соответственно сообщение не приходит. Я уже столько перепробовал, что даже не знаю что делать.
Тут вот, в дополнение к рекомендациям выше, у самого Гугла есть актуальный порт, который можно использовать, единственная полезная инструкция от производителя.
Если у вас не получилось настроить по методу "[email protected] 08.07.2020 в 17:22". Возможно у вас включена двухфакторная-аутентификация как у меня (нету вкладки "Ненадежные приложения").
Для того чтобы отправка почты работала нужно: зайти в гугл аккаунт- безопасность - Вход в аккаунт Google (пароли приложений) - создать пароль для внешнего приложения. Затем полученный 16ричный пароль вводим в настройки OpenServer вместо пароля почты и порт 587. Остальные настройки те же. После этого письма отправляются.
а для $mail = new Mail() не нужно настраивать smtp в openserver?
Нет. Это работает не через стандартную функцию mail()
Спасибо!
На здоровье)
С gmail всё ясно, а как же поднять свой smtp и привязать его к домену?
Погуглить? =) Это не тема данного урока.
Сейчас столкнулся с такой же задачей. Можешь подсказать где лучше искать?
спасибо, дружище, помог)
На здоровье)
У кого проблемы с гуглопочтой: https://vivazzi.pro/it/allow-access-google-auth/
Мне помогло + я разрешил доступ к почте небезопасным приложениям)
Хорошая рекомендация, спасибо
письмо не приходит,на gmail,может какие то настройки в самой почте нужны?
Ошибку выдает какую-нибудь?
Сегодня провозился пол дня, но решил ситуацию. Тебе нужно в твоей гугл почте сделать следуюшее:
1.Чтобы разрешить посылать письма, нужно зайти в настройки гугл (иконка - шестерёнка) "Настройки -> Пересылка и POP/IMAP", включить опции "Включить POP для всех писем" и "Включить IMAP" и нажать "Сохранить".
Спасибо за дополнение!
Добавил ссылку на ваш комментарий в уроке
Сделал все как рассказано выше. Отправлял на почту гугла. В папку "email" данные записывались, а на почту письма не приходили. Помогло только изменение порта на 587
Хотел спросить про PHPMailer. Стоит ли его использовать в своём проекте? Или спокойно дальше использовать функцию mail()?
В PHPMailer гораздо проще делать письма в которых не только текст. Если есть вложения - то определенно PHPMailer. Да и указывать настройки mail-сервера как мне кажется проще через приложение, а не через php.ini
На самом деле спрашивал про эту утилиту потому, что функция mail() не работала полноценно. То есть, если в open server настроить способ отправки почты на лог-файл, то она (функция) записывала сообщение в документ. Если настроить через удалённый SMTP сервер и посмотреть в просмотр логов в open server то, вроде тоже ок и пишет: Debug: Connecting to smtp.gmail.com:465
Debug: Connected. Но страница бесконечно грузится, хотя после mail() присутствуют выражения и соответственно сообщение не приходит. Я уже столько перепробовал, что даже не знаю что делать.
Скорее всего нужно что-то разрешить в настройках гугл-аккаунта. Попробуйте на серверах Яндекса или Мэйл.ру
Для mail. ru тоже помогло изменение порта на 587. Спасибо
Тут вот, в дополнение к рекомендациям выше, у самого Гугла есть актуальный порт, который можно использовать, единственная полезная инструкция от производителя.
Ссылка на актуальный порт Гугла
Спасибо за дополнение
Если отправка писем у вас так и не заработало (как было у меня), поменяйте порт на 587.
Долго парился, только ваш совет с 587 портом помог !!!!
У меня с портом 465 ничего не работало, прописал 587 и все заработало.
Если у вас не получилось настроить по методу "[email protected] 08.07.2020 в 17:22". Возможно у вас включена двухфакторная-аутентификация как у меня (нету вкладки "Ненадежные приложения").
Для того чтобы отправка почты работала нужно:
зайти в гугл аккаунт- безопасность - Вход в аккаунт Google (пароли приложений) - создать пароль для внешнего приложения. Затем полученный 16ричный пароль вводим в настройки OpenServer вместо пароля почты и порт 587. Остальные настройки те же. После этого письма отправляются.