Никак не мог понять, почему с одного из сайтов на WP не всегда уходит почта. Ключевое – не всегда.
Если просто что-то не работает, то проще. Понятнее, где искать. А тут…
Оказалось, что WP (у хостера) отправляет от адреса wordpress@<domain> – а такого адреса у хостера нет, облом. Некоторые почтовые сервера такую почту не принимают.
Как следствие: либо регистрируем такой почтовый ящик (алиас), либо ставим плагин, меняющий схему отправки почты. Нужно, чтобы отправка происходила по SMTP, поскольку функция mail() в php подставляет именно wordpress@ . Причём, почту надо отправлять от реально существующего ящика.
Так, на память. Ссылки:
Пока искал поразило, что многие, вместо нормального первого или, чуть кривоватого, второго варианта, предлагают лезть в код wordpress и чего-то там править. Да, а потом удивляемся, что первый залетевший дятел рушит цивилизацию 🙂