Как установить и настроить WordPress SMTP на сервере и с помощью плагина
Опубликовано: 2020-03-27
Один из наиболее распространенных способов отправки электронных писем в проектах PHP - это функция mail () . Однако, согласно официальной документации, PHP mail () не подходит для больших объемов. Вот что в нем говорится:
Стоит отметить, что функция mail () не подходит для больших объемов писем в цикле. Эта функция открывает и закрывает сокет SMTP для каждого письма, что не очень эффективно.
Как видите, сам PHP не рекомендует использовать функцию Это побуждает разработчиков PHP исследовать другие варианты.
Настройка электронной почты WordPress по умолчанию
По умолчанию WordPress также использует функцию PHP mail () для отправки транзакционных писем, таких как регистрация пользователя, подтверждение заказа, забытый пароль и т. Д. В большинстве случаев такие письма помечаются как спам.
В этом руководстве я объясню, почему эти электронные письма помечаются как спам и как вы можете увеличить доставку электронной почты , настроив поставщика услуг WordPress SMTP для своего веб-сайта.
- Почему электронные письма WordPress помечаются как спам?
- Используйте SMTP для электронной почты WordPress
- Настройка службы SMTP на сервере
- Настроить Mailgun SMTP для WordPress
- Настроить SendGrid SMTP на WordPress
- Настроить Gmail SMTP для WordPress
- Не забудьте прочитать эту заметку
- Плагин WordPress SMTP
- Настройка электронной почты WordPress через MailGun SMTP
- Настройка электронной почты WordPress через SendGrid SMTP
- Настройка электронной почты WordPress через Gmail SMTP
Почему электронные письма WordPress помечаются как спам?
Возможно, вы заметили, что электронные письма с вашего веб-сайта WordPress попадают в папки спама / нежелательной почты. В большинстве случаев это происходит, если вы размещены в общей среде хостинга WordPress, где каждый пользователь использует один и тот же IP-адрес сервера. Теперь, если какой-либо ОДИН из пользователей, использующих IP-адрес, помечен как спам , весь сервер будет отмечен как спам.
Таким образом, несмотря ни на что, каждое электронное письмо, исходящее с этого сервера, будет обнаружено и помечено как спам поставщиками услуг электронной почты, такими как Gmail, Outlook, Yahoo и т. Д.
Если ваши клиенты / подписчики не получают электронные письма, попросите их проверить папку «Спам / нежелательная почта». В этом случае наиболее вероятная причина заключается в том, что IP-адрес сервера помечен как спам или сервер не отправляет электронные письма. Другой важной причиной является то, что соответствующий порт заблокирован хостинг-провайдером .
Если ваши электронные письма WordPress помечены как спам и / или подписчики не получают электронные письма, это руководство специально для вас.
Используйте SMTP для электронной почты WordPress
SMTP расшифровывается как Simple Mail Transfer Protocol. Это служба, используемая для отправки электронных писем с хост-сервера конечным получателям или промежуточным серверам между ними.
Ряд плагинов WordPress SMTP позволяют настраивать и отправлять все исходящие электронные письма через поставщика услуг SMTP. Кроме того, вы можете настроить SMTP на своем хостинг-сервере . Это предотвратит попадание ваших писем в папку спама / нежелательной почты получателей.
Что касается WordPress, я считаю, что SMTP - хорошая альтернатива почтовой функции PHP. После правильной настройки он будет отправлять все исходящие электронные письма через SMTP-сервер, гарантируя, что электронное письмо отправлено из авторизованного источника .
Начнем с настройки параметров WordPress SMTP на сервере. Позже мы настроим SMTP через WP Mail SMTP (плагин SMTP).
Настройка службы SMTP на сервере
Во многих случаях пользователи часто имеют несколько веб-сайтов на одном сервере и хотят использовать для всех один и тот же SMTP-сервис WordPress. В этом случае идеальное решение - настроить SMTP на сервере, а не настраивать его на каждом сайте WordPress отдельно.
Если вы являетесь клиентом Cloudways, войдите в свою учетную запись и щелкните вкладку « Серверы », расположенную в левом углу верхней панели администратора, и войдите на свой сервер. На левой панели перейдите на вкладку SMTP.

У вас будет два варианта:
- Ваш собственный SMTP: выберите этот вариант, если вы планируете использовать стороннюю службу, такую как Gmail SMTP, Mailgun, Sendgrid и т. Д.
- Эластичная электронная почта: мы сотрудничаем с Elastic email, поставщиком услуг SMTP. Выберите этот вариант, если вы хотите легко настроить SMTP.
В этом руководстве мы будем использовать ваш собственный SMTP, чтобы выбрать поставщика SMTP из доступных вариантов.

И если вы выберете что-либо из вышеперечисленного (кроме «Другое»), вам будет предложено ввести имя пользователя и пароль соответствующего провайдера SMTP.
В этом руководстве я расскажу о Mailgun и Sendgrid из доступных опций и Gmail SMTP через другие опции.
Настроить Mailgun SMTP для WordPress
Mailgun - это сервис автоматизации электронной почты, принадлежащий Rackspace. Mailgun считается одним из лучших провайдеров SMTP для WordPress. Он позволяет вам легко отправлять, получать, отслеживать и хранить электронные письма, а также используется для отправки информационных бюллетеней, уведомлений или всего, что вы хотите распространять среди своих подписчиков.
Еще одним преимуществом Mailgun является то, что он позволяет отправлять 5000 электронных писем в месяц БЕСПЛАТНО, не требуя кредитной карты, но ограничивает вас до 300 сообщений в день . Ознакомьтесь с подробностями здесь, и если вам нужно больше писем, у них есть отличная модель ценообразования.
Прежде всего, вам необходимо иметь учетную запись в Mailgun. После создания войдите в свою учетную запись Mailgun и посетите панель управления Mailgun . Поскольку я хочу использовать свое доменное имя для отправки электронных писем, мне нужно добавить свое доменное имя в Mailgun. В верхней строке меню перейдите в раздел «Домены» и нажмите « Добавить новый домен» .
Обратите внимание, что вам может потребоваться добавить кредитную карту перед добавлением собственного доменного имени.

После добавления Mailgun рекомендует проверить доменное имя, чтобы обеспечить бесперебойную работу. Вот отличное руководство о том, как подтвердить право собственности на домен для Mailgun. Если у вас есть какие-либо вопросы, обратитесь за помощью к своему реестру DNS.
Вот несколько причин, по которым вам необходимо подтвердить домен .
- На проверенные домены не распространяется ограничение в 300 исходящих писем в день.
- Больше не будет отправляться через Mailgun.org нижний колонтитул в ваших электронных письмах.
- Mailgun менее подозрительно относится к трафику, отправляемому с проверенных доменов.
Я предполагаю, что вы следовали руководству и проверили доменное имя. Чтобы получить учетные данные SMTP , перейдите в раздел «Отправка» (1) -> «Настройки домена» (2) и выберите имя домена (3) в верхнем раскрывающемся списке, затем нажмите «Учетные данные SMTP» (4).

Скопируйте адрес электронной почты (5) и вставьте его в платформу Cloudways. Чтобы получить пароль (6), нажмите кнопку « Сбросить пароль» . Он сгенерирует пароль , скопирует и вставит его в платформу Cloudways.

Чтобы обновить записи DNS , перейдите в раздел «Отправка» -> «Домены», войдите в свое доменное имя и выполните необходимые действия.

Настроить SendGrid SMTP для WordPress
Как и Mailgun, SendGrid - это облачный поставщик услуг SMTP, который позволяет отправлять и получать массовые электронные письма. SendGrid идеально подходит для маркетинговых кампаний и транзакционных писем, не беспокоясь о том, что электронные письма будут помечены как спам.
Вот мелочь, которая подчеркивает важность SendGrid: более 58 000 платежеспособных клиентов используют SendGrid для отправки более 35 миллиардов электронных писем каждый месяц .
SendGrid также предлагает бесплатный пробный план, известный как Essentials, который включает 40 000 писем , бесплатно в течение 30 дней и отправку 100 писем в день бесплатно навсегда.
Первым делом вам нужно создать учетную запись в SendGrid.
Важное примечание: зарегистрируйтесь с тем же адресом электронной почты, который вы хотите установить в поле «От электронной почты». Эти два письма нужно будет сопоставить на более поздних этапах.
Я предполагаю, что вы создали учетную запись в SendGrid и вошли в панель управления SendGrid. На левой панели откройте раскрывающееся меню и войдите в Руководство по установке . Нажмите «Пуск», где написано «Интегрировать с помощью нашего веб-API или SMTP Relay» .

Выберите SMTP Relay из доступных вариантов.

На следующем экране SendGrid спросит имя вашего ключа API . Назовите его как хотите и нажмите « Создать ключ» .


Скопируйте этот ключ и вставьте его в поле Пароль на платформе Cloudways. Установите имя пользователя как apikey и нажмите кнопку « Сохранить» .

Вернитесь на панель управления SendGrid , установите выделенный флажок (см. Следующий снимок экрана) и нажмите кнопку Далее: Проверить интеграцию .

На следующем экране нажмите «Проверить интеграцию», и вы получите сообщение об успешном завершении.

Проверить домен и ссылки на электронную почту
Опять же, как и Mailgun, SendGrid также рекомендует проверять доменные имена, а также ссылки электронной почты, чтобы гарантировать доставку ваших писем. В SendGrid они называются White label .

У них есть отличные руководства по добавлению ярлыков для доменов и ссылок по электронной почте.
Следуя описанному выше процессу, ваш сервер начнет использовать Sendgrid SMTP для исходящих писем .
Настроить Gmail SMTP для WordPress
Вот пошаговое руководство по настройке Gmail SMTP на вашем хостинг-сервере.
Предпосылки
Перед настройкой Gmail SMTP внимательно прочтите эти меры предосторожности.
- Если вы включили двухфакторную аутентификацию в своей учетной записи Gmail, вам необходимо сгенерировать специальный пароль и записать его, поскольку он потребуется для разных полей пароля.
- Если вы не включили двухфакторную аутентификацию, вам просто нужно разрешить доступ к менее безопасным приложениям отсюда. Просто нажмите кнопку « Включить» .
- Вам необходимо авторизовать свой сервер для доступа к вашей учетной записи Gmail. Если вы объединили более одной учетной записи в Gmail, войдите в систему с основной учетной записью, откройте эту ссылку и нажмите кнопку « Продолжить» .
Итак, без дальнейших задержек, давайте настроим Gmail SMTP на сервере.
Вернитесь на платформу Cloudways, и вы увидите, что Gmail SMTP отсутствует в доступных вариантах. Чтобы обойти эту проблему, выберите вариант « Другое» для настройки SMTP Gmail на сервере и введите следующие данные:
- Хост: smtp.gmail.com
- Порт: 587
- Имя пользователя: Пароль: Фактически, выполнив указанные выше действия, вы можете настроить любого стороннего поставщика услуг SMTP, которого нет в списке.
Не забудьте прочитать эту заметку:
Настроив SMTP на сервере, все приложения будут использовать эти настройки WordPress SMTP. Обязательно измените адрес отправителя в каждом приложении .
Войдите в свое приложение, перейдите в настройки приложения и найдите ОТ АДРЕСА . Введите адрес электронной почты, который будет отображаться как « Адрес отправителя» для каждой транзакционной (SMTP) / исходящей электронной почты.

Если у вас несколько серверов, повторите вышеуказанный шаг для каждого сервера.
Плагин WordPress SMTP
Если вы не хотите настраивать SMTP на сервере, вы можете использовать любой плагин WordPress SMTP и настроить его для отправки исходящих писем.
Вам нужно выбрать, какой плагин WordPress SMTP вы хотите использовать. У нас есть подробное руководство по почтовой программе Post SMTP, и это руководство сосредоточено на WP Mail SMTP от WPForms.
После того, как вы установили и активировали плагин, вы увидите новую метку под названием WP Mail SMTP в меню настроек.

Чтобы настроить плагин WP Mail SMTP, нужно выполнить всего три шага . Покроем их по одному!
Введите адрес электронной почты
Как правило, компании предпочитают использовать официальный адрес электронной почты для отправки исходящих писем, важно изменить этот адрес с адреса по умолчанию, обычно [электронная почта защищена]
Введите адрес электронной почты, который вы хотите использовать для исходящих писем, и имя, от которого квитанции будут получать письма.

Обратите внимание, что некоторые плагины могут конфликтовать с плагином WP Mail SMTP при выборе адреса электронной почты и имени «от». Чтобы этого избежать, установите флажки « Принудительно от электронной почты» и « Принудительно от имени» .
Настроить почтовую программу

Следующим шагом является настройка поставщика услуг SMTP. В этом примере я объясню, как настроить:
- MailGun SMTP для WordPress
- SendGrid SMTP для WordPress
- Gmail SMTP для WordPress
Если вашего провайдера SMTP нет в приведенном выше списке, вам не о чем беспокоиться. Шаги по настройке вашего SMTP-провайдера, как правило, одинаковы.
Настройка электронной почты WordPress через MailGun SMTP:
Выполните следующие действия, чтобы получить ключ API и вставить его в плагин WP Mail SMTP. Чтобы ввести правильное доменное имя, войдите в учетную запись Mailgun и скопируйте точное доменное имя.

Не забудьте нажать « Сохранить настройки» внизу страницы. Теперь перейдите на вкладку « Проверка электронной почты » вверху и отправьте тестовое электронное письмо на свой адрес электронной почты. Вы должны получить электронное письмо вроде:

Настройка электронной почты WordPress через SendGrid SMTP:
Выполните следующие действия, чтобы получить ключ API и вставить плагин WP Mail SMTP, и нажмите « Сохранить настройки» .

Перейдите на вкладку « Тест электронной почты » и введите адрес электронной почты, на который вы хотите получить тестовое письмо. И вы должны получить тестовое электронное письмо, подобное следующему:

Настройка электронной почты WordPress через Gmail SMTP:
В отличие от Mailgun и Sendgrid, вам нужно приложить дополнительные усилия для настройки Gmail SMTP с использованием WP Mail SMTP. Вам необходимо получить идентификатор клиента и секрет клиента .
Внимательно прочтите эти меры предосторожности.
- Если вы включили двухфакторную аутентификацию в своей учетной записи Gmail. Вам необходимо сгенерировать специальный пароль и записать его, так как он потребуется для разных полей пароля. Выполните вход с помощью паролей приложений, чтобы сгенерировать пароль приложения.
- Если вы не включили двухфакторную аутентификацию, вам просто нужно разрешить доступ к менее безопасным приложениям. Просто нажмите кнопку «Включить».
- Вам необходимо авторизовать свой сервер для доступа к вашей учетной записи Gmail. Если вы объединили более одной учетной записи в Gmail → войдите в основную учетную запись → разрешите доступ к своей учетной записи Google и нажмите кнопку «Продолжить».
Следующий шаг включает настройку Gmail. Войдите в консоль разработчика Google со своим идентификатором Gmail, создайте проект и включите Gmail API для своего сайта WordPress.

Щелкните Перейти к учетным данным, чтобы получить учетные данные, необходимые для настройки SMTP Gmail на WordPress.

Установите параметры, как показано ниже:

Щелкните Какие учетные данные мне нужны? , чтобы перейти к последнему этапу получения идентификатора клиента.
- В поле Name укажите имя вашего выбора
- В разделе " Авторизованные источники JavaScript" введите URL-адрес вашего сайта.
- Для URL-адреса авторизованного перенаправления скопируйте URL-адрес со страницы настроек плагина WP Mail SMTP.


Теперь нажмите Create client ID и на следующей странице. Проверьте свой адрес электронной почты и название продукта, чтобы подтвердить свои данные, а затем нажмите « Продолжить» .

Щелкните " Я сделаю это позже", а на следующем экране щелкните " Изменить", чтобы открыть идентификатор клиента и секрет клиента .


Скопируйте их, вернитесь в панель управления плагином WP Mail SMTP и вставьте в настройки Gmail.

Нажмите кнопку « Сохранить настройки» . Затем разрешите плагину WP Mail SMTP использовать вашу учетную запись Gmail для отправки электронных писем WordPress.

Во время авторизации вы можете получить предупреждение, потому что у доменного имени нет сертификата SSL. Чтобы этого избежать, вам нужно добавить сертификат SSL на свой сайт WordPress.

После разрешения перейдите на вкладку « Проверка электронной почты » вверху, чтобы проверить недавно настроенную электронную почту Gmail SMTP.

Отправить тестовое электронное письмо
После успешной установки и настройки Gmail SMTP на WordPress. Посмотрим, как выглядят результаты. Просто введите адрес электронной почты и нажмите кнопку « Отправить тест» .

Вот как будет выглядеть тестовое письмо:

Вот и все! Но прежде чем двигаться дальше, позвольте мне предупредить вас, что Gmail (бесплатная версия) ограничивает вас всего 500 электронными письмами или 500 получателями в день .
Если вы хотите большего, попробуйте поставщиков SMTP премиум-класса, которые предлагают меньше ограничений. Шаги аналогичны описанным выше, и вам просто нужно настроить параметры в соответствии с провайдером SMTP.
Если у вас есть какие-либо вопросы или вы застряли на каком-либо этапе, не стесняйтесь комментировать ниже. Я с радостью вам помогу!
В. Что такое SMTP?
SMTP расшифровывается как Simple Mail Transfer Protocol, который гарантирует, что электронная почта исходит из авторизованного источника. Настройка поставщика услуг SMTP улучшает доставку электронной почты.
В. Что такое Post SMTP?
Post SMTP - это форк плагина Postman SMTP, который был удален из репозитория WordPress из-за уязвимости XSS. Плагин Post SMTP используется для настройки поставщика услуг SMTP.
В. Как использовать SMTP в WordPress?
Есть два способа настроить SMTP в WordPress. Настройте его на своем хостинг-провайдере WordPress (если они позволяют) или используйте любой плагин WordPress SMTP, например Post SMTP Mailer или WP Mail SMTP.
