Не работает php функция mail: Почему PHP функция mail() не работает на сервере? — Хабр Q&A
Содержание
php — Как настроить mail.php Laravel для использования встроенной почтовой функции?
Мне нужно отправить электронное письмо через функцию PHP mail()
. Я где-то читал, что мне нужно изменить параметр driver
в config/mail.php
на sendmail
.
По умолчанию это выглядит так:
'driver' => env('MAIL_DRIVER', 'smtp'),
Теперь это выглядит так:
'driver' => 'sendmail',
Также попробовал это:
'driver' => 'mail',
Но все же функция mail()
не работает. Что мне нужно изменить?
15
Oleg
20 Апр 2017 в 19:55
4 ответа
Лучший ответ
Вы можете установить свой почтовый файл конфигурации .env
как
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD="password"
MAIL_ENCRYPTION=tls
Также настройте конфигурацию в config / mail.php как:
'from' => ['address' => '[email protected]', 'name' => 'Test'],
Тогда вы можете очистить кеш:
php artisan cache:clear
php artisan config:cache
php artisan cache:clear
-23
AddWeb Solution Pvt Ltd
22 Апр 2017 в 11:59
Чтобы использовать почтовый сервер, работающий на localhost
, ваш .env
файл должен выглядеть следующим образом (функция PHP mail
не требует имени пользователя или пароля)
MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null
Затем обновите кеш конфигурации:
php artisan config:cache
22
Ikbel
30 Дек 2018 в 16:05
Вы должны установить свою конфигурацию почты в файле .env. Здесь вы должны установить все свой почтовый драйвер и все детали. Пожалуйста, ознакомьтесь с этой документацией https://laravel.com/docs/5.0/mail.
-1
Jagdish Chaudhary
20 Апр 2017 в 18:09
Чтобы сделать то же самое, что и PHP-функция mail (), в большинстве случаев вам нужно настроить Laravel следующим образом:
Используйте sendmail на .env:
MAIL_DRIVER=sendmail
Хост, пользователь, пароль, порт и шифрование не нужны.
На этом этапе вы можете проверить, работает ли он уже, но иногда также необходим следующий шаг.
Установите новый параметр .env в config / mail.php:
'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs')
Установите путь отправки почты в .env. Вы можете проверить sendmail_path
в phpinfo (), но обычно это так:
MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
51
Max Oriola
16 Мар 2018 в 08:41
Установка и настройка sendmail под Ubuntu
При отправке сообщения через форму обратной связи появляется ошибка с текстом «Произошла ошибка при попытке отправить почту. Could not instantiate mail function.» Возникать она может при отсутствии на хостинге агента sendmail или модуля php-mail.
На нормальных хостинговых площадках отправка почты через sendmail настроена по умолчанию, поэтому стоит поискать причины появления этой ошибки в настройках CMS или коде сайта. В моем случае веб-сервер настраивался мной и причина оказалась в отсутствии вышеуказанного агента и модуля. Вот как они устанавливаются в Ububntu:
1. Устанавливаем модуль php-mail если он еще не стоит:
sudo apt-get install php-mail
2. Устанавливаем sendmail:
$ sudo apt-get install sendmail
$ sudo sendmailconfig
Ответьте на вопросы, которые будут заданы. Ниже перечислены основные файлы, в которые будут внесены изменения:
/etc/mail.sendmail.conf /etc/cron.d/sendmail /etc/mail/sendmail.mc
3. Если все в порядке, правим «php.ini»
nano /etc/php5/apache2/php.ini
Находим закомментированую строку «;sendmail_path = » (поиск в nano ctrl+w). Заменяем на строку следующего содержания:
sendmail_path = /usr/sbin/sendmail -t -i
4. Делаем рестарт Apache
sudo service apache2 restart
5. Проверить работоспособность sendmail можно двумя командами:
$ /usr/sbin/sendmail [email protected]В течении минуты на указанный электронный адрес должно прийти письмо. Если этого не произошло, то следует посмотреть логи отправки в каталоге «/var/log/syslog». Если в логах появилось сообщение: «Connected time out», значит или firewall не пропускает пакеты через порт 25, или ионтернет-провайдер. Проверить это можно командой telnet:
telnet smtp.mail.ru 25
Если результатом работы команды стало так же «Connected time out», то разбирайтесь, где блокируется порт 25.
Не отправляется почта из WordPress и не работает визуальный редактор решение с помощью плагинов Configure SMTP и Post Editor Buttons
Решение проблемы отправки почты в wordpress
Привет! Сегодня хочу поговорить об одной очень распространенной проблеме, с которой часто сталкиваются веб-мастера, которые используют движок WordPress. Это проблема с отправкой почты (а точнее ее неотправкой). Когда-то я тоже сталкивался с такой проблемой у себя на блоге (тогда мне не приходили письма с бекапами базы данных). Теперь все чаще меня просят решить эту проблему на других сайтах, поэтому в этой статье я опишу самые распространенные пути решения данной проблемы.
Чаще всего люди жалуются на то, что им на почту не приходят уведомления о новых комментариях, бекапы базы данных, или не приходит письмо с логином и паролем при регистрации.
За отправку почты в WordPress отвечает php функция mail(), с работой которой на некоторых хостингах возникают проблемы. Для начала опишу несколько простейших решений проблемы:
- Во первых, поинтересуйтесь у вашего хостера, включена ли у вас такая функция mail().
- Во-вторых, убедитесь, что в вашем профиле администратора указан e-mail адрес
- И в-третьих, попробуйте создать на хостинге почту вида wordpress@ваш_домен (например [email protected]). Во всех письмах, отправляемых из worpress, в строке отправителя стоит именно этот адрес, но некоторые хостинги не дают отправить письмо с таким мылом, если фактически на сервере его нет.
Если после вышеперечисленных действий почта все еще не отправляется, тогда нужно заставить wordpress отправлять ее через smtp сервер. Для этого можно пойти двумя путями: с помощью плагина, и с помощью внесения изменений в код.
В первом случае я советую использовать плагин Configure smtp, так как он легкий и имеет мало настроек, а если вы используете гуглопочу, то вам вообще нужно ввести только адрес почты и пароль к ней, а плагин сам подставит все настройки.
Как я сказал выше, если вы используете почту Google, то вам необходимо поставить галку Send e-mail via Gmail и заполнить поля SMTP username и SMTP password. Далее сохраняете настройки и нажимаете кнопку “Отправить тестовое письмо” и ждете, пока письмо придет вам на почту. Причем придти оно должно по адресу, указанному в вашем профиле администратора, а ящик, который вы указали в плагине, является как-бы транзитным, то есть используется только для реализации отправки писем через smtp.
Если вы используете почту на другом сервисе, отличном от Google, то вам, помимо логина и пароля необходимо указать и другие настройки (галку Send e-mail via Gmail уже ставить не нужно)
В полях SMTP host и SMTP port указываете соответственно сервер и порт вашего почтового сервиса. Далее по желанию можно указать следующие настройки. Wordwrap length — количество символов в письме до переноса строки. Sender e-mail и Sender name это адрес отправителя, который будет показываться в строке «От» и имя отправителя. Если же не указывать эти параметры, то они по-умолчанию будут браться из настроек вашего блога.
Если же вы не хотите нагружать свой движок дополнительными плагинами, тогда можно решить проблему, добавив изменения в код. Для этого необходимо открыть файл wp-includes/class-phpmailer.php и внести следующие изменения. (ниже представлены куски кода, в которые внесены изменения; — обозначает пропуск кода) Данный способ представил Lecactus
После всех вышеперечисленных действий проблемы с отправкой почты в wordpress, должны исчезнуть. Не забывайте подписываться на обновления моего блога. Желаю удачи! 🙂
Что делать если не работает форма обратной связи? Настройка почты на WordPress
Всем привет!
Наличие обратной связи – необходимый элемент для любого сайта. Его можно настроить разными способами, однако самым удобным и распространенным из них считается плагин Сontact Form 7, о котором мы уже не раз говорили. Вот подробная статья про плагин Contact Form.
Плагин достаточно прост в управлении и настройке. Впрочем, и с ним возможны неполадки. Причин тому, что не работает Contact form 7 на WordPress может быть несколько. Приведем наиболее распространенные из них.
Почему не работает контактная форма WordPress?
Неподходящая тема или ошибка в теме
Частая проблема, из-за которой не работает контактная форма WordPress – неподходящая тема или же ошибки в Javascript-е темы. Для того чтобы понять, по этой ли причине у вас не работает форма обратной связи WordPress, нужно зайти в админку и выбрать вкладку «Темы». Там поменять шаблон на «тему по умолчанию» и после этого проверить работу отправки сообщений и внешний вид контактной формы. Если после этого сообщения отправляются, и почта работает – значит, нужно править ошибки в выбранной вами теме, так как из-за нее и не отправляется сообщение.
Несоответствие плагинов с Contact Form 7
Плагин для WordPress Contact Form 7 может не работать из-за того, что другие плагины на вашем сайте конфликтуют с ним, и в результате Вордпресс не отправляет почту. Чтобы исключить данную проблему – поочередно отключаем остальные плагины один за одним, каждый раз обновляя страницу обратной связи. Если после отключения одного из плагинов, контактная форма заработала, значит вы нашли корень проблемы. Ищите, чем заменить конфликтующий плагин. Если же вы отключили все плагины, а Contact Form 7 так и не работает, ищем ошибку дальше.
Письма попадают в спам
Возможен вариант, что письма попадают в спам. Если писем ежедневно приходит достаточно большое количество, спам-фильтр может начать их блокировать. Чтобы избежать этого, нужно зайти в настройки почты, которую вы используете для Вордпресс-блога, и отметить важные письма как не спам (если вы все-таки нашли их в папке со спамом). После того, почтовый сервис должен впредь их распознавать как не спамные.
Проверить работу обратной связи без плагина
Вы можете протестировать отправку почты на своем блоге без участия плагина. Вот статья о том, как это сделать – «Форма обратной связи WordPress с плагином и без него». Это верный способ узнать, где спряталась ошибка – в самом плагине Contact Form, либо же она возникает непосредственно при отправке почты в WordPress.
Проблема вызвана хостингом
Чаще всего это выглядит так: сообщение отправляется, но не приходит на почту.
Бывает, что по какой-то причине (например, в случае атаки на сервер или же массовой рассылки писем) хостинг перестал отправлять письма. В этом случае настройка отправки почты на WordPress без участия вашего провайдера не обойдется. Необходимо связаться с технической поддержкой вашего хостинг-провайдера и выяснить причины проблемы. В данном случае вы не будете получать письма не только из контактной формы WordPress, но и сообщения о новых комментариях на блоге.
Но чаще всего подобные проблемы возникают при переезде на новый хостинг. В данном случае вам нужно обратить внимание на настройку почты на WordPress.
Плагин WP Mail SMTP
В Вордпресс есть встроенная функция отправки писем PHP Mail, но не на всех хостингах она работает корректно. Потому, если Вордпресс не отправляет почту, потребуется установить плагин WP Mail SMTP. Он активизирует возможность подключаться к SMTP-серверу. При этом ваш хостинг-провайдер должен допускать возможность подключения к внешним SMTP-серверам, а объем рассылок в день не должен превышать 2000 писем (ограничения Гугл и Яндекса).
Если данные условия соблюдены, переходим к установке плагина WP Mail SMTP.
После того, как плагин установлен, потребуется создать почтовый ящик на Gmail, либо на Яндексе. Почту для домена на Яндексе можно создать перейдя по ссылке — https://pdd.yandex.ru/domains_add/ .
Если вы создаете почтовый ящик блога на стороннем ресурсе, а не на хостинге, у вас появится ряд преимуществ. Вы не будете зависеть от стабильности работы хостинга, вам не придется доплачивать за увеличение объемов почты. Кроме того, работать в привычном интерфейсе почтового сервиса удобнее.
Ниже приведен образец настройки WP Mail SMTP на WordPress на примере e-mail на Yandex.ru.
Где SMTP Port – это SMTP порт сервера, на котором размещен почтовый ящик (в моем примере – SMTP порт Яндекс-почты).
Вместо имя@pro-wordpress.ru вы вписываете название почтового ящика, который создали для вашего домена (любое имя @ название домена).
Такой же почтовый адрес вам необходимо указать в общих параметрах блога («Параметры» — «Общие настройки»).
Именно сюда вам должно прийти тестовое письмо, если все настроено верно.
Вот видео-инструкция о том, как настроить WP Mail SMTP:
Еще один плагин почты для WordPress, который похожим образом решает вопросы отправки-получения писем — Configure SMTP. Он так же достаточно прост в установке и настройке. Выбирайте тот плагин, который вам больше по душе.
Если вы все же не хотите создавать почтовый ящик на Яндексе или Гмейле, можно попробовать решить проблему с отправкой почты на Вордпресс и непосредственно на хостинге. Для этого вам также потребуется создать почтовый ящик, но на хостинге. При этом он должен быть такого вида: [email protected] (где после собачки – название вашего домена).
Дело в том, что WordPress в строке отправителя указывает такой адрес, а некоторые хостинги не отправляют почту, если такого е-мэйла не существует фактически.
По такому же принципу можно устранить некоторые неполадки, если не работает Contact Form 7 на WordPress. В поле From при настройке плагина на вкладке «Письмо» впишите подобный почтовый адрес с именем домена.
Надеюсь, приведенные советы помогут вам исправить неполадки при отправке почты в WordPress, а также решить проблемы с работой плагина Contact Form.
Настроить отправку email писем в WordPress
Если вы на своём сайте активно используете email, а именно формы обратной связи, например, Contact Form 7, форумы с рассылкой сообщений или иные социальные плагины, то наверняка часто сталкивались с такой проблемой, как пропадание писем, попадание их в спам и т.д. Как этого избежать, поговорим далее.
Почему email не доставляются и пропадают
Письма могут пропадать в силу нескольких причин. Первая и самая главная — ваш email приняли за спам. Любой серьёзный почтовый сервис имеет свой мощный антиспам-модуль c эвристическим анализом содержимого email, не говоря уже о чёрном списке адресов. Поэтому, не переусердствуйте с рассылкой, чтобы не попасть в чёрный список спамеров.
Также, в спам попадут не подписанные электронной подписью письма. То есть, любой может отправить фишинговое письмо, скажем, от имени [email protected], однако, это будет безуспешно, т.к. отправитель вряд ли сможет подтвердить, что оно было отправлено с этого адреса. Для проверки легитимности используются подписи DKIM (DomainKeys Identified Mail) и SPF (Sender Policy Framework) записи.
Что сделать, чтобы письма доходили до адресата
Не переусердствуйте с рассылкой и настройте свой SMTP-сервер, чтобы исходящие email подписывались DCIM- и SPF-подписями. Вы можете настроить свой SMTP сервер, но чтобы не заморачиваться с настройкой, можно привязать домен к Яндекс.ПДД или Google Apps for Business и отправлять email через их сервис, и тогда все нужные заголовки будут прописываться автоматом. Но тут есть 2 оговорки
- Ваш хостинг-провайдер должен разрешать исходящие соединения, чтобы была возможность подключиться к внешнему SMTP серверу
- Объём рассылки не превышает 2000 писем в день. Это лимит Google, у Yandex вряд ли больше
Если вы укладываетесь в вышеуказанные рамки, тогда вперёд, настроим подключение
Как настроить подключение SMTP
Чтобы настроить нормальную отправку писем, нужно установить плагин WP Mail SMTP. Он позволяет переконфигурировать стандартный PHP Mailer так, чтобы была возможность подключаться к SMTP серверу. Также, советую использовать его, если вы пользуетесь локальным сервером.
Настройка будет происходить под Яндекс. Гугл отметается, так как теперь там нет бесплатных тарифов
Настройка WP Mail SMTP
А вот описание опций
- From Email — email отправителя. Вводим логин от почты полностью как на изображении вверху
- From Name — Имя отправителя. Можете поставить сюда что хотите, например, адрес вашего сайта
- Mailer — выбираем Send all WordPress emails via SMTP
- Return Path — оставляем пустым
- SMTP Host — адрес SMTP сервера. Вводим smtp.yandex.ru
- SMTP Port — порт SMTP сервера. Вводим 465
- Encryption — тип шифровки писем. Вводим Use SSL encryption
- Authentication — авторизация. Выбираем Yes: Use SMTP authentication
- Username — логин от почты. Значение должно совпадать с From Email
Если логин вида [email protected] , то нужно вписывать просто login , без @yandex.ru
Если SSL не сработал, можно попробовать следующие настройки:
Когда всё настроите, можете проверить, как получилось. Для этого введите в разделе ниже Send a Test Email ваш email, отправьте тестовое письмо и проверьте почту. Если всё в порядке, оно должно находиться там.
Настройка Contact Form 7
Допустим, мы зарегистрировали email [email protected] и внесли его в настройки WP Mail SMTP , тогда его нужно прописать в форме Contact Form 7 в разделе Письмо в поле От кого:
Не обращайте внимания на ошибку: Электронный адрес отправителя не принадлежит домену сайта., email будут отправляться верно с этого адреса.
Установка и настройка почтового сервера
Если лимиты внешнего SMTP-сервера не устраивают, можно использовать свой серверный вариант: установить Postifx или Sendmail. Оба отвечают за работу с email, в частности, их отправку и пересылку.
Установка происходит с помощью введения команд в консоль SSH. Инструменты: Far Manager или putty. Если работа не под root , не забываем перед командами давать sudo
Установка Postfix
В процессе установки будут заданы вопросы относительно настройки. Важно выбрать тип Internet Site. Это необходимо сделать для того, чтобы Postfix сгенерировал файл main.cf и сразу начал работу. В противном случае, Вам необходимо будет настраивать его вручную.
Установка Sendmail
Sendmail устанавливается примерно так же
Потом его сконфигурировать
После всего этого перезагрузить сервер
Что делать, если email не доходит
- Проверить правильность адреса, куда почта должна придти;
- Проверить папку Спам;
- Выждать пару минут.
Если по истечению времени письмо таки не дошло в почтовый ящик, хотя плагин просигнализировал об успешной отправке сообщения, возможно, хостинг не настроен должным образом.
Возможно, php просто не может отправлять письма.
Как проверить отправку email в PHP
3 команды, которые нужно ввести в консоль SSH последовательно:
[email protected] — это адрес, куда надо доставить тестовое письмо.
Если PHP не настроен на работу в консоли, можно попробовать следующее:
- Создать файл test_email.php ;
- Прописать туда:
- Запустить файл командой
Если на данном этапе возникает ошибка, попробуйте переустановить и правильно сконфигурировать Postfix или Sendmail.
Как вариант, ещё стоит попробовать проверить sendmail_path в php.ini .
В заключение
Отправка писем с помощью SMTP-сервера — это правильный подход к делу. Всегда используйте его, дабы это возможно практически на любом хостинге, и пусть ваши email доходят до адресата.
Если у вас возникли вопросы, что-то не получилось или не работает, пишите в комментариях, решим проблему.
Не отправляется почта в WordPress
Нередко пользователи WordPress сталкиваются с проблемой доставки e-mail. Это случается, когда, например, контактная форма не отправляет электронные письма пользователям или администратору сайта не приходят уведомления об отправке, о новых комментариях или созданных резервных копиях.
Наиболее частыми причинами этому являются, например, неправильные настройки сайта или ограничения хостинга.
Неправильные настройки сайта
Иногда случается, что в настройках WordPress-сайта указан неправильный или несуществующий адрес электронной почты, от имени которого и на который должны отправляться письма. Это довольно просто проверить, перейдя в админ-раздел Настройки -> Общие. На странице общих настроек, в поле Адрес e-mail, нужно удостовериться в правильности указанного адреса.
Ограничения хостинга
Часто владельцы WordPress-сайтов используют в качестве основного e-mail-адреса почтовый ящик, созданный на хостинге. Иногда из-за выставленных лимитов сервера письма с таких ящиков могут не отсылаться. Обычно такое происходит на дешевых виртуальных хостингах. Эти ограничения указываются в списке доступных услуг того или иного тарифного плана хостинга. Кроме того, эти лимиты можно выяснить, обратившись в техподдержку.
Как в WordPress настроить отправку почты?
Что же делать, если ничего не помогает, и почта не отправляется вообще? Для корректной работы почты в WordPress рекомендуется использовать SMTP (Simple Mail Transfer Protocol). Этот протокол относится к отраслевым стандартам, и в отличие от функции mail(), использует аутентификацию, которая повышает вероятность доставки электронной почты.
Плагин WP Mail SMTP
В большинстве случаев почтовые системы, будь то инструменты хостинга или сторонние сервисы (например, Gmail), обеспечивают работу отправки/приема электронной почты по протоколу SMTP.
Особенностью плагина WP Mail SMTP является возможность использования внешнего SMTP-сервера. Можно даже, например, создать бесплатный почтовый ящик на Gmail и использовать общий SMTP-сервер от Google.
Для начала плагин WP Mail SMTP нужно установить и активировать, после чего перейти в админ-раздел Настройки -> WP Mail SMTP на страницу настроек.
Видно, что плагин имеет небольшое количество настроек, и все они довольно понятные. Итак, в поле От (адрес) нужно ввести адрес e-mail, который будет использоваться для отправки писем с сайта.
Поле От имени служит для указания имени, которое увидит получатель письма. Обычно тут указывается имя сайта или компании.
В настройке Метод отправки почты задается адрес того самого SMTP-сервера. Видно, что в плагине есть уже предустановленные сервера от самых популярных почтовых систем (Gmail, Mailgun, SendGrid). Если Вы будете использовать какой-либо другой SMTP-сервер, то для этого нужно отметить пункт Прочие SMTP. В итоге появится форма, в которой нужно будет ввести необходимые данные для подключения к внешнему SMTP-серверу. Тут нужно указать адрес сервера, порт, шифрование. Для применения всех настроек нужно нажать кнопку Сохранить настройки.
Для проверки работы можно отправить тестовое письмо. Для этого нужно перейти на вкладку Проверка почты, ввести адрес e-mail и нажать кнопку Отправить email.
Dobrovoi Master
Плагин Configure SMTP — решение проблем с отправкой писем в WordPress
Не часто пишу о WordPress, так как про него пишут практически все и много, видимо так действует этот движок на народ, сродни эпидемии. Вот и меня зацепила зараза, и все из за возникшей проблемы с доставкой писем через WP. Как оказалось существует этот неприятный глюк давно и периодически дает о себе знать многим кто работает с WordPress. Вообще этот движок не дает расслабиться и постоянно приходится орудовать лопатой разгребая кучу проблем возникающих в процессе ведения блога.
Накатил косяк с не отправкой писем, после переезда на новый хостинг и обновления движка . Тихо-мирно, после обновы, решил проверить форму обратной связи, а так же отправить бекап базы данных к себе на почту. Письма вроде бы и уходили, а в почтовом ящике тишина и спокойствие. Конечно я воспринял все это без истерики, уже привык к выкидонам движка. Перекурив и собравшись с мыслями стал искать решение и способ устранения неполадок.
Первым делом пробил свой хостинг на наличие поддержки функции mail (), все в порядке оказалось. Cтал искать способ для отправки писем через SMTP.
Решений как оказалось предлагают много, например Lecactus предложил немного подправить код в файле wp-includes/class-phpmailer.php. Вариант по исполнению отличный, но мне не помог.
Тут «понеслась душа в рай», в ход пошли один плагин за другим, ставил разные и много, но по тем или иным причинам отказывался от их использования.
Создание e-mail вида wordpress@имя_домена, по ряду причин тоже не принесло положительных результатов.
Когда стал закипать мозг и сходиться глаза в кучу, натолкнулся на неприметный такой плагинчик Configure SMTP . У нас описание этого плагина встретил лишь один раз и то поверхностное, может просто плохо искал. Решительно зашел к автору на сайт, почитал в меру своих знаний буржуинского и решил попробовать до кучи еще и этот способ. Поставил плагин к себе на блог и несмотря на всю невзрачность и легковесность, помог «буржуинский бродяга» измученному Российскому пользователю, пошли письма на почту, и самое главное стали доходить до адресата.
И так давайте подробно рассмотрим работу плагина для настройки SMTP рассылки в WordPress:
Configure SMTP
Плагин Configure SMTP используется для настройки SMTP рассылки в WordPress, в том числе поддержки отправки электронной почты через SSL/TLS (например, Gmail). Практически заставляет WordPress отправлять почту не через php-функцию mail() , через sendmail хостингового сервера, а через smtp какого-либо другого сервера.
Для начала работы следует скачать плагин с авторской площадки Configure SMTP. Затем по накатанной, установить плагин к себе на блог в папку с плагинами . wp-content/plugins, смело активировать его через «меню администратора Плагины» в WordPress и перейти к не хитрым настройкам, через админ панель SMTP, которая появится в админке после активации.
Настроек плагин содержит не очень много и вы без труда сможете со всем разобраться, для большей наглядности можете посмотреть скриншот панели управления6
Теперь давайте разберем по пунктам, что да как настраивать.
Send e-mail via GMail ? — Если желаете использовать службу Gmail для отправки почты, отмечаете галочкой и параметры Gmail выставятся автоматом, вам останется только ввести свое имя пользователя и пароль. В случае же использования другого сервера, прописываем параметры smtp своего почтового сервера и соответственно отмечать первый пункт не надо.
SMTP host — По умолчанию стоит «localhost» , если у вас не работает следовательно прописываете свой, например для Yandex — почты это будет smtp.yandex.ru
SMTP port — Номер порта, как правило это 25
Secure connection prefix — Выбор префикса для безопасных соединений SMTP через SSL или TLS
Use SMTPAuth? — Если Аутентификация установлена то необходимо предоставить имя пользователя SMTP и пароль, что и следует сделать в следующих пунктах.
SMTP username — Имя пользователя SMTP ( ваш почтовый ящик )
SMTP password — Просто пароль к вашей почте и все.
Wordwrap length — Задаете, если уж больно приспичит, число символов сообщения при переносе слов.
Следующие два пункта можно оставить как есть, тогда будут использованы настройки по умолчанию или же прописать свои данные:
Sender e-mail — Наборы адресов электронной почты для всех исходящих сообщений. Оставьте пустым, чтобы использовать по умолчанию WordPress.
Sender name — Имя или список имен, от кого будут отправлены сообщения. Оставьте пустым, чтобы использовать по умолчанию WordPress.
Все, больше никаких настроек у плагина нет, он полностью готов к работе, осталось только сохранить все изменения, с уверенным видом нажав на кнопку «Save Changes»
В плагине присутствует очень полезная фишка, сразу после настройки, вам предоставляется возможность протестировать отправку электронной почты и удостовериться в правильности настроек вашего блога на работу с почтой. Для этого, в самом низу панели управления плагином, легким нажатием на кнопку «Send test e-mail» отправляется тестовое сообщение на ваш e-mail.
Проверяете почтовый ящик и любуетесь доставленной корреспонденцией в полном объеме.
Разработчики плагина нестоят на месте и оперативно выпустили в свет обновленную версию своего детища, это конечно радует. Для меня остается загадкой одно, почему сам обновленный движок WP 3.0.1 упорно продолжает игнорировать досадный глюк с отправкой писем.
Автор: Скотт Райли
Версия: 3.0.1
Последнее обновление: 2010-09-29
Совместимость: WP 2.8 — 3.0.1
Скачать обновленную версию: [ ZIP ]
В свое время, чисто для себя сделал перевод плагина configure-smtp 2.7, переводить там в принципе особенно и нечего, все интуитивно понятно и так, но хочется все же читать на родном языке о том, что делаешь в плане настроек. Так что кого заинтересует можете скачать и протестировать русскоязычный плагин Configure SMTP версии 2.7:
Скачать русскую версию плагина: [ ZIP ]
WP Magazine
Про WordPress на русском языке
Конфигурация SMTP в WordPress
Если на вашем сайте открытая регистрация или есть форум с оповещениями, то сайт наверняка отправляет немало писем по электронной почте. Все они, по умолчанию, отправляются через стандартный системный транспорт. Такой простой подход не требует дополнительных настроек, а письма отправляются весьма быстро. Однако, это накладывает и серьезные недостатки.
С ростом количества писем и их важности такой подход уже с натяжкой можно назвать допустимым и нередки случаи возникновения проблем. Например, ваши письма, отправленные сайтом, могут попадать в спам или не доходить до получателя вообще.
В большинстве случаев решением может стать отправка писем через сторонние сервисы, например Gmail или Яндекс почта для домена (ПДД). Также можно настроить отправку писем через ваш собственный почтовый сервер, который, как правило, есть даже на самом простом веб-хостинге.
Минусы отправки писем через системный транспорт
Как было отмечено выше, отправка писем в WordPress, по умолчанию, работает без дополнительных настроек, но цена этому весьма высока.
Письма могут попадать в спам
Обо всех спам-фильтрах и методах проверки писем, работающих, например, на Яндекс Почте или Gmail пожалуй знают лишь сотрудники этих компаний. Несмотря на большое количество закрытых от посторонних глаз инструментов для проверки входящих отправлений, есть несколько вещей, которые могут повысить доверие почтового сервиса к вашим письмам.
Письмо, отправленное через системный транспорт, не содержит дополнительных электронных подписей, которые могут свидетельствовать о надежности и легитимности отправителя. Пожалуй, многие знают, что любой человек может отправить письмо с чужого адреса, например, с [email protected] не имея какого-либо доступа к самому домену и сайту.
Отправка писем через почтовый сервис позволит автоматически добавлять DKIM-подписи, свидетельствующие о надежности и легитимности отправителя. Отправляющие сервера (SMTP-серверы) Яндекс Почты и Gmail автоматически добавляют DKIM-подписи к каждому письму. С ними лишь владелец домена (и закрытого ключа DKIM) может отправлять письма с верными DKIM-подписями.
DKIM-подписи не отменяют того, что кто-то другой сможет отправить письмо используя ваш адрес ([email protected]), но принимающий почтовый сервер будет видеть, что письмо отправил кто-то другой, а не владелец домена.
SPF-записи устанавливаются в настройках домена (DNS) и позволяют владельцу домена показать почтовым сервисам с каких серверов могут отправляться письма этого домена. Каждый почтовый сервис предлагает свою собственную SPF-запись со своим списком серверов. Если вы отправляете письма через Яндекс почту и делаете рассылки через Mailchimp, то необходимо совместить их SPF-записи в одну.
Письма могут пропадать
Еще один прием, который используется почтовиками для отсеивания плохих писем — это Greylisting. Здесь, в момент отправки письма, получающий сервер может ответить вашему сайту что-то вроде «я сейчас занят, зайди с этим письмом минут через десять». Сайт не знает что делать в таком случае — письмо было передано для отправки, на этом все, поэтому отправляемое письмо просто пропадет и не будет доставлено адресату.
Если ваше письмо отправляется почтовым сервисом, то ваш отправляющий сервер скажет «окей, гугл», отложит письмо в очередь неотправленной почты и будет пытаться доставить его еще несколько раз. Расчет прост — при отправке огромного количества почты за короткий промежуток времени, как это обычно делают спамеры, нет времени пытаться доставить письмо несколько раз.
Не дойти письмо может и в случае, если получающий сервер просто на время выключен или потерял доступ к сети. Поэтому отправка писем через SMTP более надежная.
Отправка писем через SMTP
Принципиальной разницы между отправкой через внешний почтовый сервис (Яндекс Почта, Gmail) или свой собственный SMTP-сервер нет. Это одно и тоже. Но если вы решили использовать свой собственный или выделенный хостингом SMTP-сервер, следует внимательно отнестись к его настройкам. Не забудьте установить правильные DKIM- и SPF-записи в настройках домена.
Google и Яндекс не запрещают отправку писем через свои сервера подобным образом, но имеют некоторые ограничения на количество отправляемых сообщений в день. Например, Gmail имеет явно указанное ограничение в 2000 писем в день. Яндекс не сообщает конкретных цифр, а служба поддержки намекнула, что этот показатель динамический.
Заметим, что на многих хостинг-площадках подключения к внешним серверам блокируются (информацию можно получить в поддержке хостинга или с помощью команды telnet ). В этом случае можно попросить поддержку хостинга разрешить подключения. Иногда такие просьбы могут принять во внимание. Или использовать внутренний почтовый сервер предоставляемый хостинг-провайдером. Как правило, он будет работать даже быстрее, чем внешний, потому что обычно располагается на том же физическом сервере, что и ваш сайт (веб-сервер).
На личном опыте было замечено, что Яндекс Почта для домена не сохраняет письма отправленные через SMTP-сервер в папке исходящих сообщений, а Gmail сохраняет.
Плагин WP Mail SMTP
Все письма в WordPress отправляются с помощью функции wp_mail() , которая работает на популярной библиотеке PHP Mailer. Чтобы позволить WordPress и wp_mail() отправлять письма через SMTP-сервер необходимо установить и настроить плагин WP Mail SMTP из официальной директории WordPress.org.
Активировав плагин, перейдите в раздел Настройки → Email в панели управления.
Конфигурация плагина WP Mail SMTP
Займемся настройкой на странице Advanced Email Options. Ниже указано описание и необходимые значения для каждого пункта.
From Email — адрес, с которого будут отправляться письма и на который получатель отправит ответ, нажав на кнопку «Ответить» в своей почте.
From Name — имя отправителя, можно указать название сайта или свое имя и фамилию.
Mailer — отправка писем через системный транспорт (функция mail() ) или через SMTP-сервер. Выбираем «Send all WordPress emails via SMTP».
SMTP Host — адрес SMTP-сервера. Можно узнать у службы поддержки или в справочном разделе. Для Яндекс Почты используйте smtp.yandex.ru , для Gmail — smtp.gmail.com .
SMTP Port — порт SMTP-сервера, зависит от типа шифрования (Encryption). Для Яндекс Почты и Gmail используйте порт 465 .
Encryption — тип шифрования. Для Яндекс почты и Gmail необходимо установить «Use SSL encryption».
Authentication — требуется ли выполнять авторизацию на почтовом сервере. Устанавливаем «Yes: Use SMTP authentication».
Username — логин от почты. Как правило, полный адрес почтового ящика, должен совпадать со значением, указанным в поле From Email.
Password — пароль от почтового ящика.
Сохранив настройки, можно отправить тестовое письмо. Для этого введите адрес своего ящика и нажмите кнопку «Send Test». На указанный адрес будет отправлено небольшое письмо, а на экране появится служебная информация с результатами. Проверьте, пришло ли письмо на указанный адрес? Если нет, то что-то настроено неправильно и WordPress не сможет отправлять письма.
С помощью полученного тестового письма можно проверить корректно ли настроены DKIM и SPF. Для этого откройте исходный код письма. В Gmail это называется «Show Original». В Яндекс Почте «Свойства письма».
Просмотр заголовков сообщения в Gmail
В заголовках письма должна содержаться строка «Authentication-Results». Если DKIM и SPF настроены правильно, то вы увидите spf=pass и dkim=pass .
Яндекс почта показывает зеленую галочку рядом с письмом, если DKIM-подпись верна.
” data-medium-file=”https://wpmag.ru/wp-content/uploads/sites/13/2015/03/yandex-mail-dkim-check-300×159.png” data-large-file=”https://wpmag.ru/wp-content/uploads/sites/13/2015/03/yandex-mail-dkim-check.png” src=”https://wpmag-22.cdn.pjtsu.com/wp-content/uploads/sites/13/2015/03/yandex-mail-dkim-check.png?w=780″ alt=”Проверка цифровой подписи” w />
Проверка цифровой подписи
Полезные материалы и заключение
Отправление писем через SMTP-сервер более надежный и правильный способ доставлять письма. Чтобы использовать SMTP не обязательно разбираться с настройкой и администрированием почтовых серверов. Сервисы Яндекса и Google хорошо справляются с поставленной задачей и для небольшого проекта это то, что надо.
Настройка DKIM и SPF — тема для отдельной статьи. Руководства по настройке, как правило, можно найти в справочных разделах почтовых сервисов или узнать у службы поддержки хостинг-провайдера.
В популярной системе управления хостингом cPanel настройки почты вынесены в раздел «Почта». На вкладке «Проверка подлинности электронной почты» можно управлять настройками DKIM и SPF.
- Синтакс SPF-записей на официальном сайте.
- Настройка DKIM-подписей и SPF-записей в Google Apps.
- SPF для ПДД. DKIM-ключ для ПДД можно получить на странице настроек в Яндексе.
Если в ходе настройки и прочтения статьи у вас возникли вопросы, пожалуйста, напишите комментарий и мы постараемся помочь. Также вы можете поделиться своими историями о том, с какими проблемами сталкивались при отправке писем с сайта.
Отправляем всю почту из WordPress через SMTP-сервер с помощью плагина Configure SMTP
Я уже как-то писал о том как минуя серверный sendmail отправлять почту через SMTP-сервер в WordPress. На днях, в очередной раз столкнувшись с адскими серверными лимитами виртуального хостинга Ру-центра, снова оказался в поисках обходных путей.
На сей раз шаблон по ряду причин оказался не совсем готов к работе с WP Mail SMTP о котором шла речь ранее. Поэтому, я решил пойти иным путем и попробовать рекомендуемый многими плагин Configure SMTP, который по-сути решает аналогичную задачу — отправляет всю почту из WordPress через внешний или внутренний SMTP-сервер.
Я не знаю существует ли русская локализация этого плагина, ее поисками я не занимался, т.к. не вижу острой необходимости. Внешне данный плагин никак себя не проявляет, в настройки сводятся к самому минимуму и выглядят следующим образом. Картинка кликабельна.
Как видно на скрине — ничего сложно нет. Я думаю, на английском плагин будет настроить даже проще. Ну, а кому сложно, я кратко пробегусь по всем пунктам.
- Send e-mail via Gmail? Если вы хотите использовать SMTP-сервер Гугла, ставьте галочку, и все настройки пропишутся автоматически. Без логина и пароля, разумеется.
- SMTP host. Собственно, адрес SMTP-сервера. Например, в Ру-центре он mail.nic.ru, в Яндексе — smtp.yandex.ru. Адрес SMTP-сервера вы должны выяснить непосредственно у своего почтового сервиса.
- SMTP port. Порт SMTP-сервера, как правило, указывается вместе с его адресом. Обычно это 25, 587, 465, 475 или 2525-й порт.
- Secure connection prefix. Метод подключения аналогично нужно выяснить у своего почтового сервиса. В Ру-центре, например, нет никакой безопасности, поэтому данное поле оставляем пустым. В Google ставим SSL.
- Use SMTPAuth? Нужно поставить галочку, если ваш SMTP-сервер требует авторизацию. Она нужна практически во всех почтовых сервисах.
- SMTP username/SMTP password. Я думаю это понятно всем — логин и пароль доступа к SMTP-серверу.
- Wordwrap length. Установка переноса слов. Понятия не имею кому это нужно.
- Enable debugging? Включаем или выключаем дебаггер. Обычно нужно на этапе на разработки для отлова багов.
- Sender e-mail/Sender name. Понятно и без перевода — это имя и адрес, которые будут фигурировать в качестве отправителя письма.
После того как все настройки введены, я настоятельно рекомендую вам протестировать работу плагина, нажав на кнопку «Send test e-mail». Если все сделано верно — вам придет письмо. Если письма нет — ищите ошибку в настройках. Плагин полностью рабочий и протестирован мною на WordPress 3.7.1 и локальном SMTP-сервере Ру-центра.
Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.
200 бесплатных наборов кистей для Фотошопа
611
Как в Фотошопе сменить русский язык на английский
244
Как быстро наполнить сайт на WordPress с помощью плагина WP All Import
204
5 лучших книг по Вордпресс на русском языке
184
Как быстро удалить все исходящие заявки в друзья во Вконтакте
170
25 лучших шаблонов для создания интернет-магазина на OpenCart
141
Установка временнОй зоны в PHP
136
Как открыть *.CDR в Adobe Illustrator
128
Как запретить генерацию карт кода css.map
118
Как отправить большое видео в Ватсап
115
10 рекомендуемых книг-бестселлеров по PHP
113
20 лучших шаблонов Вордпресс для сферы услуг
113
Как импортировать большую базу данных MySQL в обход ограничений phpMyAdmin
111
Как использовать Media Query в JavaScript
108
Как скачать приватное видео из фейсбука
87
Чёрная Пятница 2019: Покупаем Вордпресс шаблон со скидкой
78
20 лучших Вордпресс шаблонов для образовательных сайтов
71
Как включить мультисайт и создать сеть сайтов на Вордпресс
70
Топ 10 лендингов для Вордпресс, заточенных на продажи
70
Как разрешить загрузку SVG и других форматов файлов в Вордпресс?
68
Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.
Лёгкий SMTP плагин для WordPress – настройка и использование
Доброго времени суток!
Если вам надоело сталкиваться с ситуацией, что отправленные письма с вашего сайта под управлением WordPress попадают в спам или вовсе не доходят, то в конечном итоге вы неминуемо придёте к необходимости использования внешнего SMTP сервера, к примеру, бесплатного Яндекс ПДД (Почта Для Домена).
Подключив ваш сайт к Яндекс ПДД или иному серверу отправки почты, дело останется за малым – настроить ваш сайт таким образом, чтобы все письма отправлялись исключительно через SMTP. Давайте посмотрим, как это просто сделать в WordPress.
Настраиваем отправку всех писем с сайта под управлением WordPress через указанный SMTP
Для этого мы воспользуемся весьма лёгким и крайне простым плагином, который выполняет основную задачу – заставляет все письма отправляться не через стандартный PHPMailer, а указанный SMTP.
Данный Вордпресс плагин называется Easy WP SMTP – он находится в официальном репозитории плагинов на WordPress и заслуженно является самым лёгким (его размер порядка 78 килобайт) и весьма популярным. Более 200 тысяч пользователей выбрали Easy WP SMTP.
Не последнюю роль в популяризации данного плагина сыграла ситуация, когда его конкурент в лице WP Mail SMTP был выкуплен некой компанией, которого в итоге из компактного плагина сделала монстра с не нужным 98% пользователям дополнительным функционалом и уже по традиции напичкала его рекламой и «выгодными» предложениями.
Вернёмся к плагину Easy WP SMTP. Установив его стандартным способом через консоль WordPress, зайдите в его настройки. Это делается через меню консоли Настройки -> Easy WP SMTP
Там имеется несколько вкладок:
- SMTP Settings – здесь указываются настройки SMTP сервера почты
- Additional Settings – опции для разработчиков, так ничего менять не надо
- Test Email – отправка письма, дабы протестировать корректность настройки SMTP
Нас интересует вкладка с настройками. На приведённом изображении приведены типовые настройки, что указываются для SMTP сервера Яндекс ПДД.
Фактически всё весьма интуитивно, вопросы может вызвать лишь опция Force From Name Replacement – если стоит галочка, то в приходящих письмах в поле Отправитель будет указан всегда чуть выше вписанный текст. Если же галочки нет и сообщение, к примеру, написано из контактной формы, то в поле Отправитель указывается Имя, что было указано в контактной форме при написании сообщения.
На этом всё. Желаю удачи в подключении вашего сайта к Яндекс ПДД или аналогичного SMTP сервера и настройке оправки писем через него с вашего WordPress сайта.
Плагин Configure SMTP — отправка писем в WordPress
И так давайте подробно рассмотрим работу плагина для настройки SMTP рассылки в WordPress:
Configure SMTP
Плагин Configure SMTP используется для настройки SMTP рассылки в WordPress, в том числе поддержки отправки электронной почты через SSL/TLS (например, Gmail). Практически заставляет WordPress отправлять почту не через php-функцию mail() и не через sendmail хостингового сервера, а через smtp какого-либо другого сервера.
Для начала работы следует скачать плагин с авторской площадки Configure SMTP. Затем по накатанной, установить плагин к себе на блог в папку с плагинами . wp-content/plugins, активировать его через «меню администратора Плагины» в WordPress и перейти к не хитрым настройкам, через админ панель SMTP, которая появится в админке после активации.
Настроек плагин содержит не очень много и вы без труда сможете со всем разобраться
Теперь давайте разберем по пунктам, что да как настраивать.
Send e-mail via GMail ? — Если желаете использовать службу Gmail для отправки почты, отмечаете галочкой и параметры Gmail выставятся автоматом, вам останется только ввести свое имя пользователя и пароль. В случае же использования другого сервера, прописываем параметры smtp своего почтового сервера и соответственно отмечать первый пункт не надо.
SMTP host — По умолчанию стоит «localhost» , если у вас не работает следовательно прописываете свой, например для Yandex — почты это будет smtp.yandex.ru
SMTP port — Номер порта, как правило это 465
Secure connection prefix — Выбор префикса для безопасных соединений SMTP через SSL или TLS
Use SMTPAuth? — Если Аутентификация установлена то необходимо предоставить имя пользователя SMTP и пароль, что и следует сделать в следующих пунктах.
SMTP username — Имя пользователя SMTP ( ваш почтовый ящик )
SMTP password — Просто пароль к вашей почте и все.
Wordwrap length — Задаете, если уж больно приспичит, число символов сообщения при переносе слов.
Следующие два пункта можно оставить как есть, тогда будут использованы настройки по умолчанию или же прописать свои данные:
Sender e-mail — Наборы адресов электронной почты для всех исходящих сообщений. Оставьте пустым, чтобы использовать по умолчанию WordPress.
Sender name — Имя или список имен, от кого будут отправлены сообщения. Оставьте пустым, чтобы использовать по умолчанию WordPress.
Все, больше никаких настроек у плагина нет, он полностью готов к работе, осталось только сохранить все изменения, нажав на кнопку «Save Changes»
В плагине присутствует очень полезная фишка, сразу после настройки, вам предоставляется возможность протестировать отправку электронной почты и удостовериться в правильности настроек вашего блога на работу с почтой. Для этого, в самом низу панели управления плагином, нажатием на кнопку «Send test e-mail» отправляется тестовое сообщение на ваш e-mail.
Проверяете почтовый ящик и любуетесь доставленной корреспонденцией в полном объеме.
Читайте другие интересные статьи
Понравилась статья, расскажи о ней друзьям, нажми кнопку!
WordPress не отправляет почту — Решено
Заметил что перестали приходить письма от WordPress блога.
Решил разобраться в чем же дело.
И то что я увидел меня немного расстроило.
Ранее я всегда считал что WordPress разрабатывает команда профессионалов, периодически выходят разные обновления, после установки которых рассказывается как же много багов найдено и пофиксено.
Однако судя по проблеме с отправкой почты из Вордпресса этот баг старый и корректно устранить разработчики WordPress не хотят, возможно просто не обращают на него внимания (и так сойдет, так как проблему частично решают плагины).
Суть проблемы проста — если у вас в настройках установлено отправлять на почту новые комментарии (например на модерацию), то WordPress пытается отправить письмо от почты wordpress@вашдомен — это действие получается не на всех хостингах. В моем случае apache писал в лог ошибку, вот ее часть
PHP Fatal error: Uncaught exception ‘phpmailerException’ with message ‘Invalid address: [email protected]’ in /site/www/wp-includes/class-phpmailer.php:946nStack trace:n#0 /site/www/wp-includes/pluggable.php(352): PHPMailer->setFrom(‘wordpress@nemcd. ‘, ‘WordPress’)n#1
Т.е. что-то сообщало что почта wordpress@вашдомен неправильная, ее как бы нет, поэтому ошибка и в таком духе. Естественно в админке этой ошибки нигде видно не было и если не искать, то и не заметишь что что-то не так.
Я нашел три решения проблемы с не отправкой почты из WordPress, одно из них мне помогло.
Решения
1. Самое простое — нужно создать на хостинге почту вида wordpress@вашдомен, некоторым такое помогает, это решение в несколько кликов, но у него есть небольшие недостатки. Расскажу подробнее.
Сейчас почтовые гиганты (например Google с GMail, MailRU, Яндекс) применяют различные способы борьбы со спамом, например SPF и DKIM. И с этими технологиями вам нужно разобраться и правильно настроить, чтобы письма от вашего блога быстро и четко доставлялись, не попадали в спам да и вообще чтобы не пропадали в никуда.
Чтобы избежать этого всего головняка, проще и возможно правильнее завести отдельный почтовый ящик для блога и отправлять письма используя его.
Плавно подходим к другим вариантам — отправка писем через сторонний SMTP сервер (на примере smtp.gmail.com)
—
Добавлено: 13.11.2016
Жаль сразу не дописал статью, сейчас многие детали уже подзабыл, но главную идею помню как сделал. Постараюсь дописать, возможно кому-то поможет
—
2. Правка исходного кода сайта.
Люди добавляют в PHPMailer (wp-includes/class-[phpmailer|smtp|pop].php) поддержку SSL/TLS соединений и прописывают туда данный почты, например, GMail
Я пробовал, у меня не получилось, да и этот метод не очень, ведь при обновлении версии WordPress файл может перезаписаться и придется делать изменения снова.
3. Установка и настройка специального плагина для отправки почты.
Таких плагинов много, я попробовал штуки 4, но корректно заработал только один!
Я уже было потерял веру, надоело пробовать, настраивать плагины, читать описания и получать одно и тоже, однако я не сдался и нашел работающий способ
Точно не помню названия плагинов с которыми не получилось, но это были топовые плагины из рейтинга и из обзоров. Кстати там были комментарии от других пользователей, что не получается отправка, возможно плагины не работали с новой версией Вордпресса.
Я даже создавал в почте GMail API с доступом, но тоже все было напрасно, оказалось можно сделать проще.
SMTP: Failed to connect socket: Unable to find the socket transport “ssl”
Решаем проблему — при отправке почты WordPress выдает ошибку и письма не доходят.
Мне помог плагин XPertMailer.
Самое интересное, что плагин старинный, версия 0.1beta от 2007 года, но он реально работает! В отличии от многих навороченных плагинов, которые я пробовал.
Вы можете подумать, что я не смог правильно настроить другие плагины, очень вряд ли, так как там нужны были базовые настройки почты — smtp сервер, порт, логин, пароль к почте, ничего хитрого эти параметры у меня есть и вводил я их правильно и не один раз.
С плагином XPertMailer у меня отправка почты получилась с первого раза.
Пришлось немного повозиться с исправлением кодировки, однако все быстро решилось.
Устанавливаем XPertMailer обычным способом — Плагины — Добавить новый — Поиск плагинов — XPertMailer.
Настраиваем и активируем почтовый плагин.
Мой пример для почты Gmail
Можно попробовать отправить себе тестовое письмо.
Немного позже вы столкнетесь, с тем, что письма приходят с неправильной кодировкой русских букв, т.е. в письме кракозябра.
Я начал читать хелпы и мануалы, чтобы найти как исправить кракозябру.
Я заменил одну строку в XPM4PHP5MIME5.php и русский тест в теле письма стал приходить правильно.
const MCHARSET = ‘utf-8’;
Исправляем xpertmailer-advanced-php-mail-engine bad codepage
После этих не сложных действий блог обрел былую способность рассылать письма с комментариями. Ура!
PHP mail под Windows. Отправка почты из PHP скриптов
В этой статье я хочу рассказать об отправке почты из php скриптов под Windows.
С точки зрения php программиста отправка почты выполняется с помощью стандартной функции mail()
.
И вот тут у многих начинающих разработчиков возникает проблема. Скрипт, прекрасно работающий на сервере хостера, выдает ошибки на локальном компьютере.
Обычно эти ошибки имеют примерно такое описание:Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\www\simplemail\mailer.php on line ......
Дело в том, что функция mail сама по себе почту не отправляет, она просто вызывает программу sendmail, которая в дистрибутив web сервера и php интерпретатора не входит (и не должна).
Sendmail, в свою очередь, для отправки почты использует SMTP сервер.
Таким образом, чтобы php скрипт мог отправлять почту нужно установить и настроить sendmail и SMTP сервер.
Версию sendmail для Windows можно скачать здесь.
Установка и настройка выполняется в три этапа.
1) Распаковываем архив на тот же диск, где установлен php. Например, я создал папку C:\wamp\sendmail.
2) Вносим изменения в файл php.ini:
[mail function]
SMTP =
sendmail_from =
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Как видите, нужно только указать путь к sendmail чтобы php мог ее найти.
3) Настраиваем sendmail. Все настройки находятся в файле sendmail.ini (расположен в папке с sendmail).
Но перед тем как приступать к настройке пару слов об SMTP сервере. Вам совсем не обязательно устанавливать сервер на вашем компьютере. Многие почтовые сервисы предоставляют бесплатный доступ к своим серверам.
Ниже я покажу пример настройки sendmail для работы с SMTP сервером mail.ru, но, естественно, вы выбрать любой другой.
Итак, открываем sendmail.ini и устанавливаем следующие параметры:
smtp_server=smtp.mail.ru
; адрес SMTP сервераsmtp_port=25
; порт SMTP сервера
default_domain=mail.ru
; домен по-умолчанию
error_logfile=error.log
; файл в который будет записываться лог ошибок
debug_logfile=debug.log
; очень полезная на этапе отладки опция. Протоколируются все операции, которые выполняет sendmail
[email protected]
; имя вашего аккаунтаauth_password=account_password
; ваш пароль
; следующие три опции используются если перед авторизацией на SMTP сервере требуется авторизация на POP3 сервереpop3_server=pop.mail.ru
[email protected]
pop3_password=account_password
; параметр для команды MAIL FROM[email protected]
hostname=mail.ru
Теперь не забудьте перезапустить web сервер, чтобы изменения вступили в силу.
Чтобы протестировать работу почты напишем простенький скрипт:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Simple Mail</title> </head> <body> <?php $addr = $_POST['addr']; $theme = $_POST['theme']; $text = $_POST['text']; if (isset($addr) && isset($theme) && isset($text) && $addr != "" && $theme != "" && $text != "") { if (mail($addr, $theme, $text, "From: [email protected]")) { echo "<h4>Сообщение отправлено</h4>"; } else { echo "<h4>При отправке сообщения возникла ошибка</h4>"; } } ?> <form action="mailer.php" method="post"> <p> <label for="addr">eMail:</label> <input type="text" name="addr" size="30" /> </p> <p> <label for="theme">Тема письма:</label> <input type="text" name="theme" size="30" /> </p> <p> <label for="text">Текст письма:</label> <textarea rows="10" cols="20" name="text"></textarea> </p> <p> <input type="submit" value="Отправить" /> </p> </form> </body> </html>
Он создает форму с тремя полями для ввода адреса, темы и содержания письма. Нажатие на кнопку «Отправить» отправит запрос этому же скрипту (строка 23).
Если данные введены, то будет вызвана функция mail (строка 15), которая и отправит письмо. В случае успешной отправки функция возвращает true, в противном случае — false.
Как видите, ничего сложного в настойке почты нет.
Удачи!
Twitter работает над новыми инструментами защиты приватности
Twitter работает над новыми инструментами защиты приватности
Alexander Antipov
Многие пользователи Twitter не понимают базовые основы конфиденциальности.
Команда Twitter готовит новые функции защиты конфиденциальности, которые предоставят пользователям более глубокий контроль над списками подписчиков, а также тех, кто может видеть их сообщения и лайки.
В частности, одна из новых функций под названием «социальная конфиденциальность», предоставит пользователям возможность редактировать список подписчиков, а также предоставит инструменты для архивации старых сообщений, то есть, пользователи смогут определять период (30, 60 или 90 дней), в течение которого твиты будут видимы другим пользователям. На данный момент функция находится на стадии проработки концепта, сообщает Bloomberg.
Как показало проведенное компанией исследование, многие пользователи Twitter не понимают базовые основы конфиденциальности и не осознают, что их сообщения видны всем. В результате, они меньше пользуются сервисом, ограничивают самовыражение и не участвуют в дискуссиях.
Кроме прочего, пользователи смогут определять, кто будет видеть, каким твитам они поставили лайки: все, подписчики или определенные группы. Когда функия будет доступна, пока неизвестно.
Еще одна функция позволит пользователям удалять подписчиков без их блокировки. Тестирование функционала начнется в сентябре нынешнего года.
Наконец, пользователи смогут удаляться из публичных обсуждений. Сейчас только один человек, отправляющий сообщение, выбирает, кого он может упомянуть. Тестирование функции стартует до конца года.
Мы рассказываем о самых актуальных угрозах и событиях, которые оказывают влияние на обороноспособность стран, бизнес глобальных корпораций и безопасность пользователей по всему миру в нашем Youtube канале.
Поделиться новостью:
проблемы с отправкой почты на CentOS 7
Настройки почты находятся в файле .env. Выбирая MAIL_MAILER=smtp или MAIL_MAILER=sendmail вы даже при правильных настройках скорее всего получите следующее сообщение
об ошибке при отправке письма: Swift_TransportException Connection could not be established with host :stream_socket_client(): unable to connect to ssl://:465 (Permission denied)
Функция mail php тоже почту не отправляет. При том, что из командной строки утилита mail письмо отправляет. Для решения данной проблемы нужно выполнить следующие две команды:
$ setsebool -P httpd_can_network_connect on $ setsebool -P httpd_can_sendmail on
Если не стоит sendmail, то:
yum install sendmail sendmail-cf -y systemctl enable sendmail systemctl start sendmail
Но и на этом приключения могут не закончиться. Вы можете получить такое сообщение:
Failed to authenticate on SMTP server with username «[email protected]» using 2 possible authenticators. Authenticator LOGIN returned Expected response code 235 but got code «535», with message
«535 5.7.0 Error: authentication failed: UGFzc3dvcmQ6
«. Authenticator PLAIN returned Expected response code 235 but got code «535», with message «535 5.7.0 Error: authentication failed: UGFzc3dvcmQ6
Такая ошибка аутентификации возникает, если в пароле есть символ # и пароль не заключён в двойные кавычки. Заключите пароль в двойные кавычки и авторизация пройдёт успешно.
Если вы выбираете MAIL_MAILER=sendmail, то параметры:
MAIL_PORT=465 MAIL_HOST=itsoft.ru [email protected] MAIL_PASSWORD="dhdbfjkeb45DFDWDCe" MAIL_ENCRYPTION=ssl
заполнять не нужно. Они роли не играют, см. config/mail.php
'sendmail' => [ 'transport' => 'sendmail', 'path' => '/usr/sbin/sendmail -bs', ],
«ДОМ.РФ» — финансовый институт развития в жилищной сфере
Условия обработки персональных данных
Я даю согласие АО «ДОМ.РФ», адрес 125009, г. Москва, ул. Воздвиженка, д. 10 (далее – Агент), а также банкам-партнерам и другим контрагентам Агента (далее – Партнер/Партнеры):
На обработку всех моих персональных данных, указанных в заявке, любыми способами,
включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение),
извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание,
блокирование, удаление, уничтожение, обработку моих персональных данных с помощью автоматизированных систем,
посредством включения их в электронные базы данных, а также неавтоматизированным способом,
в целях продвижения Агентом и/или Партнером товаров, работ и услуг, получения мной информации,
касающейся продуктов и услуг Агента и/или Партнеров.
На получение от Агента или Партнера на мой номер телефона, указанный в настоящей заявке,
СМС-сообщений и/или звонков с информацией рекламного характера об услугах АО «ДОМ.РФ»,
АКБ «РОССИЙСКИЙ КАПИТАЛ» (АО) (их правопреемников, а также их надлежащим образом уполномоченных представителей),
Партнеров, в том числе путем осуществления прямых контактов с помощью средств связи.
Согласен (-на) с тем, что Агент и Партнеры не несут ответственности за ущерб, убытки, расходы,
а также иные негативные последствия, которые могут возникнуть у меня в случае, если информация в
СМС-сообщении и/или звонке, направленная Агентом или Партнером на мой номер мобильного телефона,
указанный в настоящей заявке, станет известна третьим лицам.
Указанное согласие дано на срок 15 лет или до момента отзыва мной данного согласия.
Я могу отозвать указанное согласие, предоставив Агенту и Партнерам заявление в простой письменной форме,
после отзыва обработка моих персональных данных должна быть прекращена Агентом и Партнерами.
Параметры кредита для расчета ставки:
при первоначальном взносе 30%, срок — 15 лет.
Обязательное страхование недвижимости, личное — по желанию (при отсутствии ставка повышается).
Доход подтверждается справкой 2-НДФЛ.
161 Федеральный закон
Федеральный закон от 24.07.2008 № 161-ФЗ «О содействии развитию жилищного строительства» регулирует отношения между Единым институтом развития в жилищной сфере, органами государственной власти и местного управления и физическими и юридическими лицами.
Закон направлен на формирование рынка доступного жилья, развитие жилищного строительства, объектов инженерной, социальной и транспортной инфраструктуры, инфраструктурной связи. Содействует развитию производства строительных материалов, конструкций для жилищного строительства, а также созданию парков, технопарков, бизнес-инкубаторов для создания безопасной и благоприятной среды для жизнедеятельности людей.
161-ФЗ устанавливает для ДОМ.РФ полномочия агента Российской Федерации по вовлечению в оборот и распоряжению земельными участками и объектами недвижимого имущества, которые находятся в федеральной собственности и не используются.
PHP-функция почты не работает в cPanel — причины и исправления
PHP-приложения, такие как WordPress, Joomla и т. Д., Отправляют почту с помощью функции PHP (также известной как функция) под названием «mail ()».
Хакеры в основном используют почтовую функцию PHP для рассылки спама.
Неудивительно, что хостинговые компании отключают почтовую функцию PHP на сервере в качестве практического правила.
Это приводит к сбою почты из таких приложений, как wordpress, со следующей ошибкой.
«Электронное письмо не может быть отправлено.Возможная причина: возможно, ваш хост отключил функцию mail () ».
Владельцам веб-сайтов по-прежнему нужен способ отправки писем со своих веб-сайтов. Bobcares предлагает решения для владельцев серверов в рамках услуг поддержки аутсорсинга хостинга. .
Сегодня давайте обсудим две причины сбоя почты php и способы их устранения.
Что вызывает сбой функции почты php? Пользователь «никто».
Поскольку все веб-запросы исходят от одного и того же «никого» идентификатора, отслеживание реального веб-сайта, рассылающего спам, на сервере становится затруднительным.
Таким образом, хостинговые компании защищают злоупотребление функцией PHP mail () двумя способами:
1. Запретить никому отправлять почту
Как известный источник спама, большинство серверов веб-хостинга предотвращают отправку всех писем от «никого». » личность.
Например, на сервере cpanel есть опция ОТКЛЮЧИТЬ почту от кого-либо, как показано на изображении ниже.
Но это действие также заблокирует почту от законных пользователей, если на сервере нет средств исправления.
Итак, наши инженеры службы поддержки включают специальные модули php, такие как suphp, fastcgi и т. Д., Которые используют собственный идентификатор веб-сайта для отправки почты.
Это помогает нам настроить почтовый сервер для ограничения количества писем, отправляемых с каждого веб-сайта.
2. Функция почты присутствует в списке disable_functions файла php.
Хакеры могут использовать определенные функции PHP, такие как «shell_exec», «system» и т. Д.атаковать сервер.
Итак, хостинговые компании отключают такие опасные функции php на сервере.
Когда функция PHP mail () также добавлена в список disable_functions, блокируются даже письма от законных пользователей.
На таких серверах мы помогаем владельцам веб-сайтов настраивать свои сайты для отправки почты через порт SMTP вместо функции PHP mail ().
Для этого мы установили плагины и модули для таких веб-сайтов, как «WP Mail SMTP» для wordpress, PHPMailer для Drupal и т. Д.
Таким образом, все письма с веб-сайтов обходят почтовую функцию PHP и отправляются через SMTP-порт почтового сервера (как это делают почтовые клиенты, такие как Outlook).
Заключение
Сбой функции PHP mail () обычно происходит из-за ограничений на сервере веб-хостинга. Здесь мы обсудили две причины, по которым наши специалисты службы поддержки увидели, и способы их устранения.
ПРЕДОТВРАТИТЕ СЕРВЕР ОТ ВЫБОРА!
Никогда больше не теряйте клиентов из-за низкой скорости сервера! Позвольте нам помочь вам.
Наши специалисты по серверам будут контролировать и обслуживать ваш сервер 24/7, чтобы он оставался молниеносным и безопасным.
СМОТРЕТЬ ПЛАНЫ АДМИНИСТРАТОРА СЕРВЕРА
var google_conversion_label = «owonCMyG5nEQ0aD71QM»;
Как исправить проблему, из-за которой WordPress не отправляет электронные письма в 2021 году
Распространенной проблемой среди владельцев веб-сайтов является то, что WordPress не отправляет электронные письма правильно или вообще.
Большинство управляемых хостинг-провайдеров WordPress, включая Kinsta, не предоставляют хостинг электронной почты. Однако это не означает, что вы не можете отправлять электронные письма из установленного WordPress.В Kinsta все сайты оснащены поддержкой транзакционной электронной почты, что означает, что ваш сайт WordPress сможет отправлять уведомления, подтверждения заказов WooCommerce и другие типы электронных писем, связанных с сайтом.
Обычно, когда вы пытаетесь исправить проблему, когда WordPress не отправляет электронные письма, это не проблема на сервере, а скорее электронная почта настроена неправильно при установке WordPress или существует несовместимость.
В этом посте мы покажем вам, как определить, почему WordPress не отправляет электронные письма вам или вашим пользователям, и покажем, как это исправить.Независимо от того, используете ли вы обычный сайт WordPress или магазин WooCommerce, мы покажем вам, как снова запустить электронную почту.
Мы также рассмотрим некоторые из самых популярных подключаемых модулей контактной формы и точно определим, почему у каждого из них могут быть проблемы с отправкой электронных писем.
Хотите посмотреть видео версию?
Почему WordPress не отправляет электронную почту
Есть несколько причин, по которым у вас могут быть проблемы с тем, что WordPress не отправляет электронные письма. К ним относятся:
Давайте посмотрим, как определить, какие из них могут вызывать проблему.
1. Письма отправляются, но попадают в спам
Перед запуском любых других тестов убедитесь, что электронные письма от WordPress не попадают в спам.
Если пользователь сообщает вам, что WordPress не отправляет электронные письма, возможно, его электронные письма просто отправляются в спам.
Попросите их проверить папку со спамом на наличие писем от системы. Некоторые почтовые клиенты могут идентифицировать электронные письма от WordPress как спам, поскольку они автоматизированы.
2. Ваш сервер неправильно настроен
Распространенной причиной того, что WordPress не отправляет электронные письма, является то, что ваш сервер не настроен для их отправки.
Веб-серверы
не предназначены для отправки электронных писем, и, возможно, ваш сервер не настроен для использования функции PHP mail ()
.
Хорошая новость в том, что вы можете легко проверить, не в этом ли причина проблемы, и исправить ее.
Как проверить, отправляет ли сервер электронную почту
Первое, что вы можете сделать, это запустить тест на своем сайте WordPress с помощью бесплатного плагина Check Email.
Это базовый плагин, предназначенный для проверки того, может ли ваша установка WordPress и / или сервер отправлять электронные письма.
После установки перейдите в Инструменты > Проверить электронную почту на панели инструментов WordPress. Введите адрес электронной почты, на который нужно отправить тест, и нажмите Отправить тестовое письмо .
Отправить тестовое электронное письмо
Вы увидите подтверждение.
Тестовое электронное письмо с подтверждением
Проверьте свой почтовый клиент, чтобы узнать, получили ли вы тестовое письмо. В строке темы будет указано «Тестовое письмо от https://vashdomen.com».
Получено тестовое письмо
Также не забудьте проверить папку со спамом или нежелательной почтой.Если вы получили электронное письмо, это означает, что WordPress может нормально отправлять электронные письма на ваш веб-сервер.
Если вы все еще не получаете электронные письма, это означает, что, скорее всего, это неправильная конфигурация вашего плагина контактной формы или несовместимость. Вы всегда можете обратиться за помощью к разработчику плагина. Сообщите им, что вы выполнили вышеуказанный тест и что электронное письмо работает с вашей установкой WordPress. Или следуйте инструкциям ниже для некоторых из наиболее полярных плагинов контактной формы.
Если вы являетесь клиентом Kinsta и используете HHVM, вы можете временно переключиться на PHP 7, чтобы проверить, есть ли проблема совместимости.Вы можете легко переключиться на PHP 7 в личном кабинете MyKinsta. После тестирования вы можете снова переключиться на HHVM.
Как для клиентов Kinsta, так и для тех, у кого есть другие хосты, если у вас есть проблемы с подключением, вам, возможно, также придется попробовать альтернативный порт. Ваш хост может блокировать порт.
Kinsta использует Google Cloud Platform, которая по умолчанию блокирует исходящие соединения на порту 25. Согласно Google, «этот исходящий порт SMTP заблокирован из-за большого количества злоупотреблений, которым этот порт подвержен.В этом случае попробуйте альтернативный порт, например 2525. Порты 587 и 465 открыты в Kinsta.
3. Ваш плагин контактной формы отправляет ложные электронные письма
Если вы выполнили описанный выше тест и ваш сервер настроен для отправки электронных писем, это означает, что есть проблема с плагином, который отправляет электронные письма с вашего сайта WordPress.
Скорее всего это будет плагин контактной формы.
Плагины
для контактной формы отправляют электронные письма, которые иногда идентифицируются почтовыми клиентами как поддельные.Они похожи на спам-сообщения: почтовые клиенты помечают их как подозрительные.
Причина, по которой область электронных писем контактной формы иногда рассматривается как подделка, заключается в том, что они отправлены с другого адреса, чем тот, который добавлен в поле От: в полученном вами электронном письме.
Итак, если вы настроили свою контактную форму для заполнения поля От: адресом электронной почты человека, заполняющего форму, но на самом деле электронное письмо приходит с вашего сайта WordPress, то ваш почтовый клиент будет подозревать электронное письмо и может пометить его как подделку.
Вы также можете столкнуться с проблемами, если электронные письма отправляются с одного и того же адреса электронной почты. Поэтому, если ваш плагин форм отправляет электронные письма с вашего адреса электронной почты администратора (который будет по умолчанию), и вы также настроили его для отправки их на этот адрес, некоторым поставщикам электронной почты это может не понравиться. Это менее вероятно, чем проблема с «поддельными» электронными письмами.
Для контактных форм получателем электронного письма с уведомлением обычно будете вы. Это означает, что вы можете изменить настройки в своем плагине контактной формы, чтобы решить эту проблему, и вы можете легко проверить, получаются ли электронные письма.
Затронутые плагины контактной формы
Эта проблема может затронуть любой плагин контактной формы. Вот некоторые плагины, с которыми у вас может возникнуть эта проблема:
- Контактная форма 7
- Гравитационные формы
- Формы ниндзя
- Счастливая форма
- weForms
- Контактная форма Jetpack
- Грозные формы
В ближайшее время я покажу вам, как решить проблему с отправкой электронных писем для каждой из контактных форм. Во-первых, давайте посмотрим, как решить проблему, когда WordPress не отправляет электронные письма по каждой из выявленных нами причин.
WordPress не отправляет ваши электронные письма? 😱 Узнайте, почему это происходит и как это исправить, прямо здесь ⬇Нажмите, чтобы написать в Твиттере
Как предотвратить попадание спама в электронные письма WordPress
1. Добавить адрес электронной почты в белый список
Если электронная почта попадает в спам, вы можете попросить своих пользователей занести ваши электронные письма в белый список, добавив свой адрес электронной почты в свои контакты.
В Gmail, если они перемещают электронное письмо во входящие, это должно означать, что электронные письма с этого адреса не будут попадать в спам в будущем, но добавление адреса в контакты также будет безопаснее.
2. Используйте более безопасный адрес электронной почты
Вы также можете проверить адрес электронной почты, с которого ваш сайт отправляет электронные письма. По умолчанию это будет ваш адрес электронной почты администратора. Если это [защита электронной почты], [защита электронной почты], [защита электронной почты] или что-то подобное, то провайдеры электронной почты могут предположить, что это спам.
Попробуйте изменить адрес электронной почты на более профессиональный и убедитесь, что все письма, отправляемые на этот адрес, перенаправляются на ваш обычный адрес, чтобы вы не пропустили ни одного ответа.Вы можете сделать это, создав псевдоним для своего адреса электронной почты.
3. Настройте аутентификацию электронной почты
Еще одна причина, по которой ваши электронные письма WordPress могут попадать в спам, заключается в том, что ваше доменное имя не было должным образом аутентифицировано для электронной почты.
Следуйте нашему руководству по аутентификации электронной почты, чтобы убедиться, что она работает правильно.
Как настроить SMTP в WordPress для отправки электронной почты
Если вы выполнили вышеуказанный тест электронной почты, и электронные письма не отправляются с вашего сайта вообще, вам необходимо использовать стороннего поставщика SMTP и связать его со своим сайтом, чтобы он снова отправлял электронные письма.
Подпишитесь на информационный бюллетень
Хотите узнать, как мы увеличили наш трафик более чем на 1000%?
Присоединяйтесь к 20 000+ других, которые получают нашу еженедельную рассылку с инсайдерскими советами по WordPress!
Подпишитесь сейчас
SMTP расшифровывается как Simple Mail Transfer Protocol. Он перемещает электронную почту в сети и между ними. Так что, если ваш сервер не настроен для отправки электронных писем, это сделает это возможным.
Существует несколько поставщиков SMTP на выбор, в том числе бесплатные (например, SMTP-сервер Gmail): это не требует каких-либо затрат, просто немного времени.
Чтобы настроить это, следуйте нашему руководству по использованию бесплатного SMTP-сервера с WordPress.
Как настроить плагин форм для правильной отправки электронной почты
Если ваш сервер настроен на отправку электронной почты, но у вас по-прежнему возникают проблемы с записями в формы, которые не отправляются, это, вероятно, означает, что вам нужно настроить параметры формы.
Давайте посмотрим, что вам нужно сделать для каждого из самых популярных плагинов форм, чтобы эти электронные письма снова отправлялись.
Для каждого из них, я предполагаю, что вы пытались добавить SMTP на свой сайт, или ваш сервер уже отправляет электронные письма (и вы проверили папку со спамом), но письма все еще не доходят.
Исправить контактную форму 7, не отправляющую электронные письма
Contact Form 7 — один из старейших и самых популярных бесплатных плагинов для форм WordPress.
Если у вас возникли проблемы с отправкой электронной почты (и вы знаете, что ваш сервер отправляет электронную почту), исправление состоит в том, чтобы изменить адрес, с которого отправляются электронные письма.
В админке WordPress перейдите в Контакт> Контактные формы .
Контактные формы
Выберите созданную вами форму и откройте вкладку Mail .
Вкладка электронной почты в контактных формах
Убедитесь, что в поле От указан адрес электронной почты администратора вашего сайта, а не адрес электронной почты, введенный в форму. Вы можете использовать это в поле Ответить на , но не в поле От .
Не используйте одни и те же адреса электронной почты для полей От и Кому . Используйте адрес электронной почты, отличный от того, который вы используете для своего сайта.
Сохраните изменения.
Теперь протестируйте вещи, заполнив форму самостоятельно.
Исправить гравитационные формы, не отправляющие электронные письма
Gravity Forms — один из самых популярных и уважаемых плагинов премиум-форм. У вас меньше шансов столкнуться с проблемами, связанными с отправкой писем, которые не отправляются через этот плагин, чем с контактной формой 7, но если это произойдет. Подробные инструкции вы найдете в документации к плагину.
Документация гравитационных форм
Проработайте варианты в документации по порядку, пока все не заработает снова.
Исправить формы ниндзя, не отправляющие электронные письма
Ninja Forms имеет как бесплатную, так и премиальную версии.Также существует множество дополнительных плагинов, которые вы можете бесплатно скачать из репозитория WordPress.
Если у вас возникли проблемы, связанные с электронной почтой с помощью Ninja Forms, рекомендуемое решение — использовать плагин SendWP, разработанный той же командой.
ОтправитьWP
SendWP предназначен для работы SMTP на вашем сервере, что вы также можете сделать с помощью бесплатных плагинов. И если проблема не в том, что ваш сервер не отправляет электронную почту, SendWP ее не исправит.
Итак, если вы не хотите платить 9 долларов в месяц за SendWP, попробуйте следовать руководству по устранению неполадок по электронной почте в их документации.
Исправить HappyForms, не отправляющие электронные письма
HappyForms — еще один плагин с бесплатной и премиальной версией.
Happyforms
У
HappyForms есть справочное руководство, но оно не содержит подробных сведений о том, что делать, если электронные письма не отправляются.
Чтобы изменить адрес электронной почты, с которого отправляются Happy Forms, вы можете изменить настройки электронной почты для отдельной формы аналогично Contact Form 7.
Перейдите на страницу HappyForms> Все формы и выберите форму, которую хотите отредактировать.Это откроет интерфейс, похожий на настройщик.
Откройте вкладку Электронная почта .
Вкладка электронной почты Happyforms
Здесь вы можете настроить адреса с по и с для уведомлений и подтверждений, чтобы убедиться, что вы не отправляете поддельные электронные письма.
После внесения изменений нажмите кнопку Обновить вверху и проверьте форму.
Исправить weForms, не отправляющие электронные письма
weForms — еще один плагин форм с бесплатной и премиальной версиями.Он позволяет настроить плагин для использования электронной почты с выбранными поставщиками электронной почты, включая сам WordPress, SendGrid или другие.
В нем есть руководство по устранению неполадок, которое поможет вам решить проблему, когда weForms не отправляет электронные письма. Следуйте инструкциям, чтобы определить источник проблемы и восстановить работу электронной почты.
Исправить контактную форму Jetpack, не отправляющую электронные письма
Если вы используете плагин Jetpack, возможно, вы используете базовую контактную форму, которая прилагается к нему. Вы делаете это, добавляя блок формы на страницу или сообщение в WordPress.
Jetpack не имеет такого количества параметров настройки, как специальные плагины для форм, но вы можете изменить адрес, на который отправляются электронные письма.
Поскольку Jetpack не использует поле из формы в поле Кому или От электронной почты, у вас меньше шансов иметь проблемы, связанные с электронной почтой. Если вы столкнетесь с проблемами, это произойдет из-за того, что вы отправляете электронные письма на один и тот же адрес и с него.
После добавления формы щелкните значок редактирования над ней, откроется раскрывающееся меню.Используйте это, чтобы изменить адрес, на который отправляются формы.
Контактная форма Jetpack
Если вы хотите изменить адреса, с которых отправляются формы, вам нужно будет изменить адрес электронной почты администратора для своего веб-сайта, так как это используется в форме Jetpack.
Исправить грозные формы, не отправляющие электронные письма
Formidable Forms — еще один плагин форм с бесплатной и премиальной версией. Если у вас возникают проблемы с отправкой электронных писем из контактных форм в Formidable Forms, официальная документация рекомендует добавить SMTP на ваш сайт.
Но что, если вы уже сделали это, но все еще не работает? Что ж, опять же, это вероятно потому, что ваши электронные письма помечаются как «поддельные», потому что они отправляются с адреса, который не является настоящим адресом отправителя.
В админке WordPress перейдите в Formidable> Forms и выберите форму, которую хотите отредактировать. Щелкните вкладку Settings вверху, затем вкладку Actions & Notifications сбоку. Отсюда откройте мета-поле Уведомление по электронной почте .
Настройки уведомлений по электронной почте для сложных форм
Здесь вы можете изменить адрес, с которого и на который отправляются электронные письма с уведомлениями. По умолчанию для обоих будет использоваться адрес электронной почты администратора, а не адрес электронной почты, взятый из формы.
Чтобы изменить адрес, на который отправляются электронные письма (чтобы это не тот адрес, с которого они отправляются), отредактируйте поле Кому и вручную введите адрес электронной почты, который вы хотите использовать.
Экран настроек будет сохранять изменения по мере их внесения, поэтому убедитесь, что вы проверили правильность введенных вами данных.
Если ваши электронные письма не отправляются через WordPress, эти распространенные проблемы могут быть причиной проблемы … 👀Нажмите, чтобы написать в Твиттере
Сводка
Иногда WordPress не отправляет электронные письма, и вы, возможно, не можете понять, почему. Эта проблема, которая является одной из наиболее распространенных ошибок WordPress, может быть связана с тем, что электронные письма попадают в спам, потому что ваш сервер не настроен для отправки электронных писем или потому, что необходимо изменить настройки в вашей контактной форме.
Следуйте приведенному выше руководству, чтобы определить причину, по которой ваш сайт WordPress не отправляет электронные письма, и устранить проблему.Скоро у вас должна получиться правильная электронная почта!
Экономьте время, деньги и повышайте производительность сайта с помощью:
- Мгновенная помощь от экспертов по хостингу WordPress, 24/7.
- Интеграция Cloudflare Enterprise.
- Глобальный охват аудитории с 28 центрами обработки данных по всему миру.
- Оптимизация с помощью нашего встроенного мониторинга производительности приложений.
Все это и многое другое в одном плане без долгосрочных контрактов, поддержки миграции и 30-дневной гарантии возврата денег.Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.
Отправка по почте php нарушена.
Версия 1.8.1 не работает с PHP 7.4
До версии 1.7.1 нормально работало. После обновления 1.8.1 не отправляет никаких сервисов (PHP, Google, MailGun, SMTP и др.). Я тестировал PHP 7.3, все службы работали, кроме GOOGLE (и «gmail», и «g Suite»).
Одна ошибка в том, что (я использую «g Suite») — учетная запись Google не связывается.После подтверждения Google, что вы разрешаете отправку электронных писем от вашего имени, вы должны быть перенаправлены обратно в область администрирования подключаемого модуля, но загружаете главную страницу сайта и не активируете кнопку связанной учетной записи. .
Используемая электронная почта Google всегда была одинаковой, не было ни смены пароля, ни двухфакторной аутентификации, ни чего-то подобного. Электронная почта уникальна для этой службы.
Другая ошибка заключается в том, что всегда кажется, что попытка отправить предыдущее электронное письмо не удалась, предполагает, что вы отправляете тестовое электронное письмо (с использованием PHP или другого SMTP).
Что делать, разработчики? Поскольку плагин используется многими другими для отправки электронных писем через сайт?
HI @ewramartins,
Прошу прощения за недоразумения. Если вы используете параметр По умолчанию (нет), плагин (SMTP) вообще не настроен. Вам нужно будет выбрать любой из почтовых программ и начать работу. У нас есть документация по настройке каждого из доступных почтовых программ. Также обратите внимание, что если вы используете функцию PHP mail (), электронные письма не маршрутизируются через WP Mail SMTP, а wp_mail () перенастраивает отправку писем через провайдеров SMTP.
@ewramartins, если вы не перенаправляете на страницу настроек SMTP WP Mail после того, как Goolge отправляет электронные письма от вашего имени, это может быть проблема с созданием токена доступа. Убедитесь, что все правильно (идентификатор клиента / секрет) с приложением, которое вы создали, или повторите все шаги еще раз, следуя руководству. Если у вас возникли проблемы, создайте отдельный пост поддержки с подробной информацией. О проблемах с PHP 7.4 читайте: https://wordpress.org/support/topic/cant-send-emails-using-php-7-4/.
Надеюсь, это поможет!
@ sanzeeb3 Создайте этот пост по этой проблеме.
Я уже проверил идентификатор клиента / секрет, повторил более трех раз, скопировал и вставил идентификатор клиента / секрет, цифра за символом, протестировал его в другом браузере, в любом случае не был перенаправлен на «страницу настроек SMTP WP MAIL» после разрешения Goolge, чтобы отправлять электронные письма от моего имени. (www \.)? (? <домен> service4ski.ru) $;
В этой конфигурации nginx get_site_domain () в коде плагина возвращает пустое значение.
- Этот ответ был изменен 1 год, 8 месяцев назад пользователем monster000.
WordPress не отправляет электронные письма — как решить эту проблему
WordPress не отправляет электронные письма — одна из наиболее распространенных проблем, с которыми сталкиваются пользователи WordPress. Возможно, вы заметили, что не получаете уведомления по электронной почте, как ожидалось, или ваши читатели или клиенты жаловались на то же самое.
Кроме того, вы могли правильно установить контактный плагин, такой как Contact Form 7, но затем заметили, что электронные письма не отправляются из этого источника.
Подобные проблемы с электронной почтой могут быть весьма неприятными. Но вот и хорошая новость — вы можете исправить это за 30 минут, и WordPress будет рассылать электронные письма.
В этой статье:
- В чем причина того, что WordPress не отправляет электронные письма?
- Как решить.
• Установите и настройте плагин Gmail SMTP.
- Тестирование плагина Gmail SMTP.
- Как исправить плагин SMTP, не подключающийся к серверу Gmail.
В чем причина того, что WordPress не отправляет электронные письма?
Одна из основных причин, почему это происходит, заключается в том, что веб-хосты отключают функцию PHP Mail , потому что ее очень легко использовать спамеры и хакеры.
Когда WordPress хочет отправлять электронные письма, он обращается к почтовому серверу на вашем веб-хосте с помощью функции PHP Mail, но если эта функция отключена вашим веб-хостом (что часто бывает), ваши запросы на отправку писем даже не попадут на ваш почтовый сервер.
Даже если эта функция не отключена вашим веб-хостом, общеизвестно, что почтовые серверы блокируют электронные письма, отправленные с помощью функции PHP Mail. Таким образом, ваши электронные письма могут быть отправлены, но не будут получены сервером-получателем; и даже если они будут получены, очень часто попадут в спам.
Но как исправить все эти проблемы?
Как решить, что WordPress не отправляет электронные письма
Примечание: Если вы не хотите испытывать стресс, связанный с решением этой проблемы, наши разработчики сделают это за вас за несколько минут.Просто запросите нашу услугу здесь.
Проблема с тем, что WordPress не отправляет электронные письма, может быть решена путем установки подключаемого модуля SMTP-сервера .
Когда у вас правильно установлен SMTP-сервер, WordPress больше не нужно будет отправлять электронные письма, используя ваш почтовый сервер веб-хостинга. Вместо этого электронные письма будут отправляться напрямую с WordPress на ваш SMTP-сервер, что устраняет проблему.
Кроме того, поскольку SMTP использует библиотеку почтовой программы PHP вместо функции PHP Mail, ваши электронные письма с большей вероятностью будут доставлены правильно и избежать попадания в папку спама.
Установка и настройка подключаемого модуля Gmail SMTP
Для использования Gmail SMTP вам потребуется учетная запись Gmail. При использовании бесплатной учетной записи Gmail обратите внимание, что у вас будет дневной лимит в 500 писем (что дает вам 15 000 писем в месяц). Это должно подойти большинству обычных пользователей.
Если вам требуется больше писем, вы можете увеличить количество писем до 2000 в день, зарегистрировавшись в платной учетной записи Google Apps for Work.
Установка подключаемого модуля Gmail SMTP
Чтобы установить плагин, войдите в свою панель управления WordPress и перейдите в Plugins> Add New.
В поле поиска введите «gmail smtp» и, когда появится этот подключаемый модуль, нажмите «Установить сейчас».
Когда установка завершится, нажмите Активировать .
Вы попадете на страницу «Плагины» с сообщением вверху о том, что ваш плагин активирован. На этой странице найдите плагин Gmail SMTP и нажмите «Настройки ».
Авторизация плагина для отправки с использованием вашей учетной записи Gmail
Чтобы исправить, что WordPress не отправляет электронные письма, вам необходимо авторизовать плагин SMTP для отправки писем с использованием вашей учетной записи Gmail.Чтобы это работало, вам нужно создать веб-приложение Google и сгенерировать ключи API. Это звучит технически, но на самом деле это довольно просто и понятно.
Перейдите на страницу создания приложения Google и войдите в систему с учетной записью Google, которую вы собираетесь использовать.
На странице «Зарегистрируйте приложение» выберите «Да» для обоих пунктов и нажмите Принять и продолжить.
Далее нажмите Перейти к учетным данным.
На странице «Добавить учетные данные» оставьте для API значение «Gmail API», выберите «Веб-браузер (Javascript)» в качестве места, из которого вы будете вызывать API, и выберите «Данные пользователя» в качестве типа данных, которые вы будет доступ.Затем нажмите Какие учетные данные мне нужны?
На следующей странице введите имя для своего клиента авторизации и введите URL-адрес вашего блога в поле ввода «Авторизованные источники Javascript».
Ваш «URI авторизованного перенаправления» указан на странице плагина Gmail для SMTP. Идите туда и скопируйте это. Убедитесь, что вы скопировали всю ссылку.
Вставьте этот URI перенаправления на страницу учетных данных Gmail и нажмите Create Client ID.
На следующем шаге оставьте в качестве адреса электронной почты тот, который вы хотите использовать, и введите название продукта.Вы можете использовать любое название продукта по вашему выбору, например «Отправитель Gmail SMTP». Затем нажмите Продолжить.
На последнем этапе нажмите Готово .
Вы попадете на страницу учетных данных.
Отправка сообщения, чтобы проверить, не отправляет ли WordPress электронные письма
Щелкните имя только что созданных учетных данных.
На следующей странице вы увидите свой идентификатор клиента и секрет клиента.
Скопируйте «Идентификатор клиента» и «Секрет клиента» в соответствующие поля ввода на странице настроек SMTP-плагина Gmail.
Затем введите адрес Gmail, который вы используете, в поля ввода «Адрес электронной почты OAuth» и «От адреса электронной почты».
Введите ваше «От имени» — имя, которое будет отображаться, когда человек получит ваше сообщение.
В «Типе шифрования» выберите TLS и введите 587 в поле ввода «Порт SMTP».
Если вы не используете сертификат SSL на своем сервере, отметьте поле «Отключить проверку сертификата SSL». Однако мы настоятельно рекомендуем вам использовать SSL на всех своих сайтах и оставить этот вариант как есть.
Нажмите Сохранить изменения .
После сохранения настроек появится кнопка «Предоставить разрешение». Нажмите здесь.
Примечание: Если вы получили сообщение с предупреждением о том, что приложение не было проверено, щелкните Advanced и щелкните ссылку Go to (url) .
На странице авторизации нажмите Разрешить.
Вы вернетесь на страницу настроек вашего плагина, где увидите сообщение «Доступ предоставлен успешно» вверху.Кроме того, статус SMTP теперь должен быть «Подключен».
И все! Вы настроили WordPress для отправки электронных писем с помощью Gmail SMTP.
Тестирование подключаемого модуля Gmail для SMTP
На этом этапе вы хотите отправить тестовое электронное письмо, чтобы проверить, работает ли оно.
Для этого перейдите на вкладку «Test Email» в вашем плагине. Затем заполните поля «Кому», «Тема» и «Сообщение» и нажмите Отправить электронное письмо.
Вы должны получить тестовое электронное письмо на свой почтовый ящик, и в этом случае проблема, связанная с тем, что WordPress не отправляет электронные письма, будет решена!
Как исправить плагин SMTP, не подключающийся к серверу Gmail
Если вы правильно выполнили шаги по подключению подключаемого модуля SMTP к Gmail, но тестовое электронное письмо не прошло, наиболее частая причина заключается в том, что порт подключения (587) отключен вашим веб-хостом.Прочтите здесь, чтобы узнать, как это исправить.
WordPress не отправляет электронные письма — вывод
На этом этапе вы должны были успешно решить проблему с отправкой писем WordPress на ваш сайт. Если у вас все еще возникают проблемы, мы можем помочь вам их решить.
Кроме того, если у вас есть вопросы или предложения, напишите их в разделе комментариев ниже.
Прочитайте больше полезных статей:
Как получить уведомления формы WordPress с помощью подключаемого модуля WP Mail SMTP
Вы не получаете уведомления по электронной почте из контактных форм WordPress? К сожалению, контактная форма WordPress не отправляет электронную почту очень часто.
Однако вы можете быстро решить эту проблему и начать получать эти электронные письма, настроив на своем веб-сайте простой протокол передачи почты (SMTP). Из этого туториала Вы узнаете, как исправить проблему отправки электронной почты в контактной форме WordPress.
Почему вы не получаете уведомления
Вы разочарованы, потому что ваши формы не отправляют электронные письма и продолжают исчезать? Это большая проблема для сообщества WordPress, которая может серьезно навредить вашим усилиям по привлечению потенциальных клиентов. А если вы здесь, потому что искали ответ на вопрос, куда WPForms отправляет электронные письма? Мы вас прикрыли.
Отсутствие уведомлений по электронной почте может быть вызвано множеством причин. Вот парочка самых распространенных:
- Ваш хостинг-сервер WordPress (даже неуправляемый или управляемый хостинг WordPress) не настроен для использования почтовой функции PHP, которую WordPress использует для отправки электронных писем, создаваемых плагином контактной формы, таким как WPForms.
- Ваш почтовый сервер блокирует его как спам. Чтобы уменьшить количество спам-писем, ваш провайдер электронной почты часто проверяет, исходит ли ваша электронная почта из того места, откуда, по его утверждениям, исходит.Например, если ваш почтовый сервер yahoo.com, скорее всего, ваше уведомление в форме даже не попадет в папку для спама, поскольку они отправляются с совершенно другого сервера. Это может вызвать массу проблем, в том числе потерю электронных писем WooCommerce, отсутствие отправки электронной почты Gravity Forms или отсутствие отправки Ninja Forms.
Вот почему мы рекомендуем использовать SMTP для отправки электронных писем из WordPress вместо использования почтовой функции PHP по умолчанию. SMTP (Simple Mail Transfer Protocol) — это стандартный в отрасли способ отправки электронных писем, в котором используются надлежащие методы аутентификации для обеспечения доставки электронной почты.
В этом посте мы будем использовать бесплатный плагин WP Mail SMTP для отправки уведомлений формы, используя простую настройку с любой учетной записью электронной почты.
Примечание: Этот учебный метод менее безопасен, поскольку он сохраняет ваш логин и пароль электронной почты на панели инструментов WordPress. Другие администраторы WordPress имеют к этому доступ. Для более безопасного варианта мы рекомендуем использовать один из более безопасных вариантов WP Mail SMTP.
Как исправить проблему с контактной формой WordPress, не отправляющей сообщение
Выполните следующие действия, чтобы исправить проблему с отправкой электронной почты в контактной форме WordPress.
Шаг 1. Установите подключаемый модуль WP Mail SMTP
Первое, что вам нужно сделать, это установить и активировать плагин WP Mail SMTP. Вы можете увидеть это руководство о том, как установить плагин WordPress, чтобы получить пошаговые инструкции.
Шаг 2. Настройте свой адрес электронной почты
После установки и активации этого плагина перейдите на страницу WP Mail SMTP »Настройки , чтобы настроить параметры почты.
Здесь вам сначала будет предложено ввести ваш От электронной почты .Это адрес электронной почты, на который будут отправляться все электронные письма вашего сайта (и электронные уведомления формы) с . Если вы настраиваете это на веб-сайте своей компании, вы можете указать здесь свой рабочий адрес электронной почты.
Этот параметр работает с большинством почтовых программ, хотя есть некоторые исключения. Если вы используете Zoho Mail SMTP, ваши электронные письма будут отправляться только с вашего адреса Zoho Mail, поэтому этот параметр будет выделен серым цветом в плагине.
Примечание: Убедитесь, что вы вводите тот же адрес электронной почты, который вы будете использовать для отправки электронных писем SMTP (ваш Yahoo, Gmail или адрес электронной почты Live).
Кроме того, в WPForms тот же адрес электронной почты должен использоваться в настройке От электронной почты для уведомлений формы.
Мы, , настоятельно рекомендуем, также установить флажок Force From Email . Поскольку для работы SMTP сообщения «От» от всего на вашем сайте, которое отправляет электронную почту, должны совпадать с этим адресом электронной почты, это избавит вас от необходимости редактировать настройки электронной почты WordPress на всем сайте (во всех формах электронной почты и т. Д.).
Шаг 3. Настройте имя отправителя
Затем вы можете изменить свой От имени .По умолчанию будет установлено имя сайта. Однако вы можете изменить это имя на любое другое, например свое настоящее имя для персонализации.
Вы также можете выбрать Force From Name , чтобы применить этот параметр ко всем сообщениям электронной почты на сайте.
Мы также рекомендуем установить дополнительный флажок Return Path , чтобы установить путь возврата в соответствии с From Email. Если этот параметр включен, вы будете получать на этот адрес электронное письмо, если какие-либо сообщения не будут доставлены из-за проблем с электронной почтой получателя.
Шаг 4. Выберите почтовую программу
Затем в поле Mailer вам нужно выбрать опцию Other SMTP .
Если у вас возникли проблемы с тем, что WooCommerce не отправляет электронную почту, вы можете использовать другую почтовую программу, которая больше подходит для транзакционных писем. Не стесняйтесь ознакомиться с нашими руководствами по другим доступным почтовым программам, таким как Mailgun, Amazon SES, SendGrid, Gmail или Microsoft.
Параметр Gmail позволяет отправлять электронную почту с любого псевдонима Gmail или G-Suite.Вы также можете использовать несколько псевдонимов для отправки электронной почты. Ознакомьтесь с руководством о том, как отправлять электронные письма WordPress с псевдонимов Gmail, чтобы настроить это.
Шаг 5. Настройка других параметров SMTP
После выбора Другой SMTP в качестве почтовой программы появится новый раздел под названием Другой SMTP . Здесь вам нужно будет ввести дополнительные данные, чтобы связать свой сайт с провайдером электронной почты.
Для каждого провайдера электронной почты требуются несколько разные конфигурации SMTP. В этом руководстве мы рассмотрим, как настроить параметры для Gmail, Yahoo и Live / Hotmail.
При вводе вашего имени пользователя и пароля для любого варианта электронной почты обратите внимание, что эта информация хранится в виде простого текста. Для более безопасного подхода проверьте под полем «Пароль» инструкции по добавлению пароля в файл wp-config.php
вашего сайта.
Для получения дополнительных сведений ознакомьтесь с руководством WPBeginner, чтобы узнать, как редактировать wp-config.
Вот настройки SMTP, которые вам понадобятся для самых популярных провайдеров электронной почты:
Настройки SMTP Gmail / G Suite
Если вы хотите отправлять уведомления с помощью своих учетных записей Gmail или G Suite, вы можете использовать указанные ниже параметры SMTP.
- Хост: smtp.gmail.com
- Порт: 587 (или 465 с использованием шифрования SSL)
- Имя пользователя: Адрес электронной почты вашего аккаунта Gmail (например, [электронная почта защищена])
- Пароль: Пароль вашей учетной записи Gmail
- Шифрование: TLS
Затем введите имя пользователя и пароль Gmail и сохраните эти настройки.
Примечание: Обратите внимание, что мы рекомендуем использовать встроенную интеграцию Gmail вместо этой менее безопасной почтовой программы Other SMTP.Однако, если вы используете SMTP, не забудьте на следующем шаге включить менее безопасные приложения.
Настройки Hotmail / Live SMTP
Если вы хотите отправлять уведомления с помощью электронной почты Hotmail или Live, вы можете использовать следующие параметры SMTP.
- Хост: smtp.live.com
- Порт: 587
- Имя пользователя: Электронная почта вашего аккаунта Hotmail (например, [электронная почта защищена])
- Пароль: Пароль вашей учетной записи Hotmail
- Шифрование: TLS
Затем введите свое имя пользователя и пароль Live или Hotmail и нажмите Сохранить изменения .
Настройки SMTP Yahoo Mail
Если вы хотите отправлять уведомления с помощью электронной почты Yahoo, вы можете использовать следующие параметры SMTP.
- Хост: smtp.mail.yahoo.com
- Порт: 465
- Имя пользователя: Электронная почта вашего аккаунта Yahoo Mail (например, [электронная почта защищена])
- Пароль: Пароль учетной записи Yahoo Mail
- Шифрование: SSL
Затем введите свое имя пользователя и пароль Yahoo и нажмите Сохранить изменения .
Примечание: Обратите внимание, что на следующем шаге вам потребуется включить менее безопасные приложения.
Настройки AOL SMTP
Если вы хотите отправлять уведомления с помощью электронной почты AOL, вы можете использовать следующие параметры SMTP.
- Хост: smtp.aol.com
- Порт: 587
- Имя пользователя: Ваше экранное имя AOL (например, john)
- Пароль: Пароль вашей учетной записи AOL
- Шифрование: TLS
После ввода этих данных обязательно нажмите кнопку Сохранить настройки .
Шаг 6. Включение менее безопасных приложений
Чтобы использовать SMTP на вашем сайте WordPress, вам может потребоваться включить менее безопасные приложения в вашей учетной записи электронной почты. Ниже мы покажем вам, как это сделать в:
Как включить менее безопасные приложения в Gmail
Чтобы включить менее безопасные приложения в Gmail, войдите в свою учетную запись Gmail или G Suite.
Затем перейдите к менее безопасным приложениям, щелкнув эту ссылку. Рядом с Доступ для менее безопасных приложений выберите Включите .(Если у вас включена двухфакторная аутентификация, вам необходимо отключить ее, прежде чем вы сможете включить эту опцию.)
Иногда по соображениям безопасности Gmail может автоматически блокировать вход, используемый SMTP, даже при включенных менее безопасных приложениях. В этом случае на ваш резервный адрес электронной почты будет отправлено письмо с предупреждением о попытке входа, например:
Чтобы снять эту блокировку, вам нужно будет нажать кнопку Review Your Devices Now (или перейти на страницу недавно использованных устройств в вашем аккаунте) и следовать инструкциям, чтобы сообщить Google, что это была законная попытка входа в систему.
Как включить менее безопасные приложения в Hotmail / Live
Если вы используете электронную почту Live или Hotmail, вам не нужно включать менее безопасные приложения в своем аккаунте для настройки SMTP на вашем сайте.
Как включить менее безопасные приложения в Yahoo
Чтобы включить менее безопасные приложения на Yahoo, войдите в свою учетную запись Yahoo.
Затем нажмите здесь, чтобы перейти к настройкам безопасности учетной записи.
Теперь прокрутите вниз до Сгенерируйте пароль приложения и щелкните по нему.
Появится экран для генерации пароля.В раскрывающемся списке выберите «Другое приложение». Назовите его как хотите и нажмите кнопку Generate .
Ваш пароль будет отображаться на следующем экране. Скопируйте его и нажмите «Готово». Его нужно будет вставить в область настроек SMTP WP Mail.
Вы увидите, как сгенерирован пароль приложения.
После создания пароля вы можете вставить его в WP Mail SMTP.
Шаг 7. Отправьте тестовое электронное письмо
После того, как настройки SMTP были добавлены в WP Mail SMTP, важно отправить тестовое электронное письмо, чтобы убедиться, что все работает правильно.
Чтобы отправить тестовое электронное письмо, щелкните вкладку Email Test на странице настроек WP Mail SMTP.
На этой вкладке вы можете ввести любой адрес электронной почты, к которому у вас есть доступ, и нажать кнопку Отправить электронное письмо .
После отправки электронного письма вы должны увидеть сообщение об успешном завершении.
Если вы проверите в почтовом ящике адрес электронной почты, который вы только что ввели, вы должны получить письмо для этого теста. Если вы используете электронную почту Yahoo, она может занять около 5–10 минут, прежде чем она появится в вашем почтовом ящике.
Не забудьте также протестировать свои электронные письма с формами, отправив несколько тестовых материалов после завершения этой настройки. Таким образом, вы можете проверить, успешно ли доставляются электронные письма.
И не забудьте указать From Email в настройках уведомлений вашей формы на тот же адрес электронной почты, с которым вы настроили этот SMTP.
Последние мысли
Вот и все! Вы успешно настроили SMTP на своем сайте WordPress. Теперь вы начнете получать уведомления из форм WordPress.
И теперь, когда ваши уведомления по электронной почте работают правильно, вы также можете проверить наш пост о том, как уменьшить количество брошенных корзин покупок, чтобы вы могли узнать больше об отправке электронных писем о брошенных корзинах и других советах.
Чего вы ждете? Начните с самого мощного сегодня плагина форм WordPress.
Если вам понравилась эта статья, подпишитесь на нас в Facebook и Twitter, чтобы получить больше бесплатных руководств по WordPress.
macos — функция PHP mail () не работает в Mac OS X
Я перешел по всем ссылкам, приведенным в этом посте, ничего не вышло.Пожалуйста, объясните мне, почему PHP mail ()
вызывает столько проблем? Что именно происходит и почему не работает?
Я использую macOS Lion (10.7.3).
Я внес все необходимые изменения, например:
установка MAILSERVER = -YES- в моем / etc / hostconfig
Установка sendmail_path = / usr / sbin / sendmail -t -i в php.ini
Установка переменной myhostname в /etc/postfix/main.cf
Установка имени хоста / пользователя / пароля в submit.cred
Поэтому, пожалуйста, дайте мне решение, кроме изменения этих файлов.
Проблемы, с которыми я сталкиваюсь:
Как только я запускаю postfix, я получаю предупреждающие сообщения
sudo postfix start postfix / postfix-script: предупреждение: не принадлежит root: /etc/postfix/main.cf postfix / postfix-script: предупреждение: не принадлежит root: /etc/postfix/submit.cred postfix / postfix-script: предупреждение: не принадлежит _postfix: /Library/Server/Mail/Data/mta/./master.lock postfix / postfix-script: warning: group или другой доступный для записи: / Library / Server / Mail / Data / mta postfix / postfix-script: запуск почтовой системы Postfix
По почте.log, я получу следующий результат:
postfix / smtp [470]: 211B318690B: to =
, relay = none, delay = 86583, delay = 86521 / 0.05 / 62/0, dsn = 4.4.1, status = deferred (подключиться на alt2.gmail-smtp-in.l.google.com [2607: f8b0: 4002: c02 :: 1a]: 25: Нет маршрута к хосту) postfix / smtp [473]: подключиться к [email protected]: время ожидания истекло postfix / smtp [473]: to = , relay = none, delay = 169837, delays = 169717 / 0.04 / 120/0, dsn = 4.4.1, status = deferred (подключитесь к example.com: Превышено время ожидания операции)
Когда я пингуюсь по адресу alt2.gmail-smtp-in.l.google.com
, отображается сообщение
Тайм-аут запроса для icmp_seq 0
36 байт от IPADD: обмен данными запрещен фильтром
(Обратите внимание, что IPADD
означает, что там указан какой-то IP-адрес.)
Как исправить электронную почту WordPress, когда она не работает
WordPress имеет встроенную возможность отправлять электронную почту с помощью функции PHP. Эта система не использует традиционные серверы при отправке сообщений, поскольку процесс управляется кодированием PHP на самом веб-сайте.К сожалению, при отправке почты таким способом многое может пойти не так.
Например, сообщения PHP не работают при попытке увеличить скорость ответа по электронной почте. Это связано с ограниченными возможностями функции.
Часто сообщения с веб-сайта важны. Возможно, один из самых ярких примеров — это когда сайт использует подписки посетителей для отправки информационных бюллетеней или обновлений при размещении нового контента. Возможно, вы хотите отправить авторам сообщение, когда их сообщения будут опубликованы.
В этом руководстве мы покажем вам, как исправить отправку электронной почты WordPress, когда она не работает так, как вы хотите. Поскольку электронная почта может быть легко добавлена к вашим маркетинговым инструментам, а также для обмена информацией, в ваших интересах иметь стабильную систему.
Использование PHP для отправки электронной почты WordPress
По умолчанию при настройке WordPress для использования электронной почты PHP доступно очень мало возможностей. К счастью, вы все еще можете изменить настройки PHP и добавить дополнительные настройки в процесс, используя плагин Custom Email Options.
Этот плагин может решить множество проблем, связанных с обработкой сообщений PHP, таких как изменение адреса и имени «отправителя». Чтобы использовать этот плагин для настройки электронной почты:
Перейдите в «Плагины» в панели администратора WordPress.
Добавьте новый плагин и найдите «Пользовательские параметры электронной почты».
Установите и активируйте плагин. Это добавит новую функцию в левую панель администратора с надписью «Параметры электронной почты».
Щелкните инструмент Параметры электронной почты, чтобы получить доступ к его настройкам.
На первой вкладке у вас есть доступ к настройкам по умолчанию того, как ваш веб-сайт отправляет сообщения. Отсюда вы можете использовать SMTP вместо PHP. На данный момент оставьте для этого параметра значение «Нет».
Изменить с адреса электронной почты: плагин показывает адрес электронной почты по умолчанию для вашего сайта. Он должен начинаться с «wordpress», а затем домена. В текстовом поле введите адрес, который хотите использовать вместо него. Например, вы должны ввести:
youremailaddress @ ggexample.com
Изменение имени электронной почты: по умолчанию ваш веб-сайт отправляет сообщения от имени «WordPress». Вы можете изменить это, введя имя, которое вы хотите отображать, например ваше собственное или псевдоним.
Остальные настройки должны оставаться в значениях по умолчанию, пока вы не захотите настраивать сообщения дальше. Нажмите кнопку «Отправить» в левом нижнем углу.
Щелкните вкладку «Дополнительные настройки».
На этой странице вы можете выбрать обратный путь, который позволит посетителям отвечать.Вы также можете использовать подтверждающее сообщение, когда сообщение будет прочитано. Обе эти функции являются необязательными, но могут быть полезны, если вы хотите отслеживать или напрямую общаться с получателями. В противном случае вы можете оставить их пустыми.
Теперь функция PHP будет использовать новые настройки для отправки сообщений. Если вы хотите проверить это на себе, в настройках Custom Email Options есть вкладка «Test Email». Это точно демонстрирует, как сообщения будут отображаться через функцию PHP.
Использование SMTP для отправки сообщений
Есть много причин, по которым люди реже используют почтовую функцию PHP. Многие компании обнаруживают, что сообщения попадают в спам-фильтры, в то время как некоторые провайдеры веб-хостинга полностью удаляют эту функцию из соображений безопасности. В любом случае многие разработчики считают, что SMTP — гораздо более стабильный способ обработки почты.
Установка SMTP в WordPress заставляет систему использовать сервер для отправки сообщений, а не веб-сайт.Это может снизить загруженность сайта, если на нем будет много посетителей с рассылаемыми сообщениями. Конечно, это настоящая проблема, только если сайт очень загружен.
Чтобы использовать SMTP, мы продолжим использовать плагин Custom Email Options. Он имеет базовый контроль над протоколом, и это все, что нам нужно для отправки электронной почты.
В этом руководстве мы собираемся создать адрес специально для веб-сайта с помощью cPanel. Это даст нам всю информацию, необходимую для заполнения плагина.
Чтобы использовать этот плагин для SMTP:
Следуйте инструкциям выше, чтобы установить плагин Custom Email Options.
Войдите в свою учетную запись cPanel.
Щелкните ссылку «Учетные записи электронной почты».
На экране «Добавить учетную запись электронной почты» добавьте новый адрес. В этом руководстве мы назвали его:
testing
В раскрывающемся окне выберите домен вашего веб-сайта.
Введите пароль для адреса электронной почты.
Настройте квоту почты, если опция доступна. Мы оставляем это значение по умолчанию, потому что маловероятно, что на этот адрес будет отправлено письмо.
Нажмите кнопку «Создать учетную запись».
Прокрутив страницу вниз, вы увидите список адресов электронной почты, доступных в вашей учетной записи хостинга. Найдите тот, который вы только что создали, и щелкните ссылку рядом с ним «Настроить почтовый клиент».
В ручных настройках адреса вы найдете всю необходимую информацию для плагина.Вернитесь в панель администратора WordPress и нажмите функцию «Параметры электронной почты».
Измените параметр «Отправить электронную почту с помощью SMTP» на «Да» и нажмите кнопку «Отправить» внизу.
Щелкните вкладку «Настройки Smtp».
Введите информацию из cPanel в эту область.
ПРИМЕЧАНИЕ : Многие хостинг-провайдеры не смогут использовать SSL или TSL, если на сайте не установлен уровень защищенных сокетов.
Нажмите кнопку внизу, чтобы отправить изменения.
Щелкните вкладку «Test Email» и отправьте сообщение самому себе. Если настройки неверны, вы получите сообщение об ошибке «Ошибка подключения SMTP ()». На этом этапе вам необходимо проверить свои настройки. В противном случае ваш сайт теперь будет использовать SMTP для отправки сообщений.
Хотя этот плагин изобилует грамматическими ошибками, он работает исключительно хорошо и является быстрым и простым способом решения проблем с почтой на вашем веб-сайте.
Другие подключаемые модули примечания
Есть несколько подключаемых модулей, которые можно выбрать при выборе способа отправки электронной почты с веб-сайта.Некоторые предлагают множество функций, в то время как другие простые и базовые. Вот некоторые из них, которые могут вас заинтересовать.
Gmail SMTP
Подключаемый модуль Gmail SMTP популярен среди тех, кто хочет использовать свои учетные записи Google для отправки сообщений. Эта платформа использует OAuth 2.0, что делает ее безопасной. Этот плагин подключается к учетной записи без включения «Разрешить менее безопасные приложения» в Google.
SMTP Mailer
Для тех, кому нужна интеграция, SMTP Mailer предлагает несколько вариантов, которые могут заинтересовать вас.Было обнаружено, что он работает с Jetpack, Visual Form Builder, Contact Form 7 и различными другими плагинами. Это также один из самых популярных почтовых плагинов для WordPress.
WP Mail SMTP
Другой базовый плагин для рассылки SMTP — это плагин WP Mail SMTP. Имея более полумиллиона активных установок, это один из самых популярных форматов рассылки, доступных для WordPress. Наряду с настройками для добавления любого адреса электронной почты в систему, он поставляется с областью тестирования сообщений.
От личных фильтров спама до ограничений веб-хостов, почтовые функции PHP становятся все сложнее. Хотя большинство ограничений вводятся в целях безопасности, это по-прежнему означает, что вам нужно найти жизнеспособный вариант для отправки сообщений. Для решения большей части этих проблем рассмотрите возможность использования SMTP вместо PHP.