Поддержка Проблемы и решения Восстановление пароля

  • Всем привет.
    Подскажите, стандартная возможность восстановления пароля пользователя через почту, расположенная по адресу wp-login.php?action=lostpassword вообще работает без использования плагинов? У меня выдаёт ошибку «Сообщение email не может быть отправлено, возможно ваш сайт некорректно сконфигурирован для отправки электронной почты».
    Также не приходят оповещения на почту о регистрации нового пользователя.
    Пробовал и на локальном веб-сервере и на опубликованном в интернете
    (ISS 10 c WP 5.4.1) на чистой базе.
    Где производятся настройки почты? В консоли не нашёл такого раздела.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yuri

    (@yube)

    Разумеется, в WP «из коробки» всё работает. На нормальном сервере. Локальные симуляторы, IISы и бесплатные публичные хостинги к нормальным не относятся.

    Где производятся настройки почты?

    Wordpress без плагинов использует php функцию mail(), следовательно, почта настраивается в настройках php и прочих настройках сервера, то есть, снаружи wordpress. В WP настраивается только Административный адрес email. Всё остальное — к системному администратору сервера.

    Так у меня, судя по вашей трактовке, «нормальный» сервер)
    Домен куплен на Reg.ru, у них беру только бесплатные DNS серверы, далее у них же в ЛК привязан статический IP-адрес провайдера. Сам сайт расположен на своём физическом сервере за NAT, на который проброшены все необходимые порты, в этом не должно быть затыка, т.к. из других сервисов у меня в сети почта уходит нормально. Связка IIS+PHP+MySQL+phpMyAdmin отлажена, ошибок нет. Но вот с кодингом плотно не сталкивался, разворачиваю веб-сервер впервые, если не трудно укажите какой файл править. Я правильно понимаю, за почту в файле php.ini блок [mail function] ? Там надо прописивать настройки? По дефолту, как вы говорите, «из коробки» там почти ничего не заполнено. Просто изначально думал, что у WP существует некий общий ящик который уже прописан и предназначен для рассылки уведомлений.

    Модератор Yui

    (@fierevere)

    永子

    IIS+PHP не назвать нормальным, там подводных камней куча и специалистов по настройке данного софта немного, т.к. даже под вендами обычно ставят Apache.

    WP почтой не занимается.

    Без плагинов он просто отдает почту через mail()
    если нужны настройки (например внешний SMTP сервер, или даже настроить исходящий адрес, то нужны плагины — см в поиске по «smtp»)

    По поводу настройки mail() для PHP вам лучше почитать что-то вроде
    https://habr.com/ru/post/26518/
    http://www.orcinus.ru/archive/2015/04-07.asp
    или поищите сами

    Хотя более простой вариант — внешний SMTP сервер (с помощью плагина)

    На данный момент все сценарии использования, которые планировал получилось реализовать, особо никаких сложностей не возникло, просто время потребовалось, ведь пришлось изучать вопрос с нуля. В итоге через неделю поднял и отладил боевую среду. У меня на IIS ещё работает RDS, и может в будущем ещё чего-нибудь на него прикручу, поэтому городить огород не хотелось с установкой стороннего веб-сервера. Более того, была бы моя воля — MS SQL вообще бы использовал, благо лицензия закуплена)) но как я понял, вообще не вариант (или сложно) подружить его с WP.
    В общем спасибо за наводку, изучу материал и отпишусь по результатам.

    Модератор Yui

    (@fierevere)

    永子

    ыла бы моя воля — MS SQL вообще бы использовал

    вот именно что не вариант.
    можно конечно написать драйвер для wpdb, как например есть для PostgreSQL, но вот ужасы скрещивания wpdb и MS SQL пока никому в голову не приходили.

    PS: Раз вы так любите окружение от MS, то и осваиваться вам там самим намного удобнее, экспериментировать и искать решения.

    PPS: мне тут подсказали, что я не права, и пионеры по поводу скрещивания бульдога с носорогом уже были,
    вот https://projectnami.org/installation-on-iis/

    • Ответ изменён 3 года, 10 месяцев назад пользователем Yui.
    • Ответ изменён 3 года, 10 месяцев назад пользователем Yui.
    anonymized-17844177

    (@anonymized-17844177)

    duber777, привет.

    Я правильно понимаю, за почту в файле php.ini блок [mail function] ? Там надо прописивать настройки?

    Вы ничего не сказали про SMTP сервер, подняли вы его или нет, а без него чудо не произойдёт. Проверить можно в том же «Internet Information Services Manager», запись «Default SMTP Virtual Server» или просто «SMTP Virtual Server» (если настраивали). Можно ещё попробовать отправить тестовое сообщение в обход WordPress: mail('mail@example.com', 'Test Message', 'Test Message');.

    Или вариант проще, как сказала Yui:

    Хотя более простой вариант — внешний SMTP сервер (с помощью плагина)

    Касаемо связки MS SQL и WP: проект интересный, но надо тестить, насколько стабильно это будет работать на практике, прежде чем запускать в продакшн.

    Касаемо почты: локальный SMTP не разворачивал, т.к. изначально предполагал, что WP имеет некий свой шлюз для отправки исходящих, и достаточно только настроить на него авторизацию.
    Но поскольку выясняется, что это не так, то пошёл по пути наименьшего сопротивления — с помощью плагинов (через GUI) в два клика удалось настроить на внешний SMTP сервер, осталось только выбрать самый оптимальный плагин, без ненужного функционала.
    Теперь вопрос на засыпку.
    Если, например, использовать GMAIL, то предлагается два варианта привязки: классический, через учётную запись почты и через API. В чём их различие? Кроме как через API по идее более секъюрная настройка.

    Модератор Yui

    (@fierevere)

    永子

    https://ru.wordpress.org/plugins/wp-smtp/
    самый простой

    отсылка через API предпочтительна если
    1) не хотите светить пароль аккаунта
    (В Яндекс можно задать пароль приложения, в GMail такого вроде не нашла)
    2) У вас закрыты порты для отсылки почты (25,465)

    если же перечисленное не имеет значения, то и смысла использовать API нет, можно использовать традиционный SMTP

    • Ответ изменён 3 года, 10 месяцев назад пользователем Yui.
    anonymized-17844177

    (@anonymized-17844177)

    duber777,

    Если, например, использовать GMAIL

    Очень геморройный и нестабильный вариант, равно как и Mail.ru, Outlook/Hotmail, Yahoo. Для таких целей почта от Яндекса будет более стабильным и предсказуемым вариантом. Если всё же хотите с Gmail попробовать, то есть плагин https://ru.wordpress.org/plugins/gmail-smtp/ как раз для этих целей.

    В чём их различие?

    Безопасность и гибкость относительно разработки. В общем-то, это самое основное.

    Yui,

    В Яндекс можно задать пароль приложения, в GMail такого вроде не нашла

    Тоже есть, только: сперва надо разрешить доступ к аккаунту для «ненадёжных» приложений, потом создать уникальный ключ (с годами эту опцию закопали в настройках).

    https://ru.wordpress.org/plugins/wp-smtp/
    самый простой

    отличный плагин, никаких лишних обвесов, его и оставлю, спасибо

    Очень геморройный и нестабильный вариант, равно как и Mail.ru, Outlook/Hotmail, Yahoo. Для таких целей почта от Яндекса будет более стабильным и предсказуемым вариантом. Если всё же хотите с Gmail попробовать, то есть плагин https://ru.wordpress.org/plugins/gmail-smtp/ как раз для этих целей.

    привязал свой корпоративной GMAIl, опять же чтобы не плодить ящики
    в тестовой среде уже минут 20 сижу клацаю отправку уведомлений пользователям, восстанавливаю/меняю пароли и т.д.
    сообщения приходят моментально без задержек, в спам не попадают, кодировка текста правильная, в общем каких-то проблем с сервисом пока не наблюдаю
    более того очень удобно смотреть кому что ушло в веб-интерфейсе почты Gmail, по маске «имя отправителя», заданной в приложении.

    да и потом, этот автомейлер достаточно редко будет использоваться (другие задачи), а посему нагрузка на SMTP будет мизерной

    Ещё подскажите, какой есть плагин для изменения стандартных уведомлений WP, в основном интересует работа с учётными записями. Нашёл один, но он только английский (исходный) текст редактирует. А есть такой, который привязывается к нотификациям, переведённым на русский язык и позволяет заменить на свой вариант?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Восстановление пароля» закрыта для новых ответов.