Разное

Анонимный smtp: Настройка почты через SMTP на виртуальном хостинге

Содержание

Настройка почты через SMTP на виртуальном хостинге

По умолчанию на виртуальном хостинге ISPserver нет возможности отправлять письма через функцию PHP mail()

Поэтому, если вам требуется настроить почтовые уведомления в админке или отправить небольшую рассылку по своим коллегам, потребуется настроить отправку писем через SMTP. Процесс можно разделить на две части: первая — создание почтового домена, почтового ящика и получение данных для подключения к почтовому серверу, вторая — настройка сайта с полученными данными.

Выбор SMTP-сервера

Есть два способа настройки почты на виртуальном хостинге — через встроенный SMTP-сервер хостинга или сторонние сервисы. Рассмотрим оба варианта.

SMTP-сервер хостинга

По умолчанию на виртуальном хостинге есть собственный SMTP-сервер. Его особенность — очень узкие лимиты нагрузки: не более 300 писем в сутки. Если вам подходит этот вариант, тогда следуйте инструкции:

Хостинг ISPmanager
  1. Откройте панель управления хостингом. Попасть в неё можно из Личного кабинета — раздел ТоварыВиртуальный хостинг — выберите ваш хостинг в списке, сверху «Перейти».

  2. В панели управления перейдите в раздел Почта Почтовые домены. Нажмите «Создать».

    Введите имя вашего почтового домена. Чтобы улучшить его безопасность и повысить уровень доверия, включите DMARC и DKIM. А чтобы данные в письмах шифровались при передаче, подключите SSL-сертификат.

    Для защиты от входящего спама можно подключить SpamAssassin, почтовый антивирус, Greylisting.

    Важно! Чтобы почтовый домен на виртуальном хостинге воспринимался почтовыми провайдерами как полностью валидный, его придётся настроить на выделенный IP-адрес. Приобрести его можно в Личном кабинете — раздел ТоварыВиртуальный хостинг — выберите ваш хостинг, сверху «IP-адреса». При заказе адреса в поле «Домен» укажите имя вашего почтового домена.

  3. После настройки почтового домена перейдите в меню ПочтаПочтовые ящики и нажмите «Создать». Укажите имя и пароль для нового почтового ящика:

    После завершения настройки вернитесь в меню ПочтаПочтовые ящики. Выберите созданный ящик в списке, сверху «Настройка». Откроется окно с данными для настройки почты: 

    Они потребуются в дальнейшем при настройке CMS.

Хостинг cPanel
  1. Откройте панель управления хостингом. Попасть в неё можно из Личного кабинета — раздел ТоварыВиртуальный хостинг — выберите ваш хостинг в списке, сверху «Перейти».

  2. По умолчанию cPanel автоматически создаёт почтовый ящик с именем вашего пользователя. Оно генерируется автоматически и не очень годится для презентабельного адреса — поэтому лучше создать новый ящик. Сделать это можно в разделе Электронная почтаУчётные записи электронной почты«Создать»:

    Панель предложит настроить имя ящика, пароль, объём хранилища под письма на диске хостинга.  

    Укажите требуемые параметры и нажмите «Создать». 

    После этого вас автоматически перенаправит в список почтовых ящиков, где вы увидите свежесозданный email. Нажмите напротив него кнопку «Connect devices» — откроется окно с данными для настройки почты по SMTP через выбранный ящик.

Сторонние SMTP-серверы

Для этого отлично подойдёт Яндекс: бесплатный, удобный, до 1000 ящиков. Кроме того, вся почта, с которой мы будем работать, будет всегда храниться на его серверах. Даже если вам придётся перенести сайт, например, на виртуальный сервер, почта всё равно останется с вами — на Яндексе. И даже если сайт вдруг перестанет работать, почта всё равно будет доступна.

Для работы с SMTP Яндекса нам необходимо зарегистрировать наш почтовый домен по ссылке: 

После этого запустится процесс подтверждения владения доменом. Для начала скопируйте ваш проверочный код: 

Далее вернитесь в панель управления хостингом. Способ настройки записей зависит от панели управления хостинга:

  • В ISPmanager перейдите в раздел Главное Доменные имена. Выберите ваш домен в списке и сверху нажмите «Записи», потом — «Создать»:

    В поле Имя укажите «@», в поле TTL«21600», в списке Тип выберите TXT (текстовая запись). В поле Значение нам и понадобится скопированный проверочный код.

    Нажмите «Ok» и вернитесь в кабинет Яндекса. 

  • В cPanel откройте раздел Домены и перейдите в пункт Zone Editor:

    Напротив вашего домена нажмите «Управлять»

    Откроется список с записями вашего домена. Нажмите «Добавить запись» справа сверху.

    В поле Имя введите имя вашего домена (обязательно с точкой в конце), в поле TTL 21600, в поле Тип TXT, в поле Запись вставьте проверочный код. После этого нажмите «Добавить запись» и вернитесь в кабинет Яндекса.

В кабинете Яндекса нажмите «Проверить домен». В течение нескольких часов доменные записи обновятся, и почтовый ящик будет подтверждён. 

Теперь дело за малым — нужно отредактировать DNS-записи нашего домена так, чтобы почта на него проходила через серверы Яндекса. Для этого вернитесь в панель управления хостингом. 

  • В ISPmanager перейдите в раздел Главное Доменные имена — выберите ваш домен, сверху «Записи». В списке найдите записи типа MX (почтовый сервер), выберите их и сверху нажмите «Удалить»

    После этого нужно добавить новую, корректную запись — для этого нажмите «Создать».

    В поле Имя укажите «@», в поле TTL «21600», в поле Тип «MX (почтовый сервер)», в поле Домен «mx.yandex.net.» (именно с точкой на конце), в поле Приоритет «10». Нажмите «Ok» для сохранения настроек.

  • В cPanel вернитесь в Домены Zone Editor, нажмите «Управлять» напротив вашего домена — откроется список его DNS-записей. 

    Найдите в списке запись с типом «MX» и напротив неё нажмите «Редактировать».

    В поле Имя укажите имя вашего домена (обязательно с точкой на конце), в поле TTL 21600, поле Тип не меняется. В поле Получатель укажите «mx.yandex.net», в поле Важность «10», и нажмите «Save record».

После настройки проверьте статус MX-записи в кабинете Яндекса.

После этого вам нужно создать первый почтовый ящик на вашем новом почтовом домене. Для этого перейдите в кабинет Яндекса — Пользователи Добавить пользователей. Рекомендуем сразу завести один почтовый ящик, с которого вы будете отправлять рассылки. Обязательно сохраните адрес нового ящика и его пароль.

После создания почтового ящика авторизуйтесь с его данными в кабинете Яндекса и подтвердите согласие с условиями использования сервиса. 

После этого откройте раздел Настройки Безопасность и создайте пароль приложений:

После этого можно переходить к настройке почты внутри самого сайта.

Настройка CMS

На этом этапе вам нужно научить сайт отправлять почту через SMTP. Самым простым вариантом является установка плагина, обеспечивающего работу SMTP, и настройка работы почты с его помощью. 

Если такой плагин у вас уже установлен, всё, что осталось сделать — указать вашему сайту данные для подключения к SMTP-серверу. В зависимости от того, какой способ организации почты вы выбрали выше, эти данные могут отличаться:

SMTP хостинга:

  • SMTP-сервер: mail.<ваш домен>
  • Шифрование: SSL
  • SMTP-порт: 465
  • Авторизация: включена
  • Имя пользователя SMTP: имя созданного почтового ящика на хостинге
  • Пароль: пароль почтового ящика на хостинге

Сторонние SMTP (Яндекс):

  • SMTP-сервер: smtp. yandex.ru
  • Шифрование: SSL
  • SMTP-порт: 465
  • Авторизация: включена
  • Имя пользователя SMTP: имя созданного почтового ящика на Яндексе
  • Пароль: пароль приложений почтового ящика на Яндексе

На примере самой популярной CMS для сайтов WordPress настроить почту через SMTP можно через плагин WP Mail SMTP. 

После установки плагина перейдите в его настройки, выберите метод отправки почты «Прочие SMTP». После этого в блоке настроек ниже укажите адрес SMTP-сервера Яндекс (smtp.yandex.ru), имя пользователя — созданный почтовый ящик, и пароль приложения.

Для Drupal в таких же целях можно использовать SMTP Authentication Support или PHPmailer SMTP. А в Joomla! возможность настройки почты через SMTP встроена в CMS.

Сервисы рассылок

Помимо самостоятельной настройки почты на своём сайте, для рассылки с сайтов можно использовать специализированные сервисы: Mailchimp, SendPulse, Unisender и др. Они не только имеют бесплатные тарифы, которые подойдут для небольших рассылок, но и предлагают множество полезных инструментов: встраиваемые веб-формы, API, аналитика рассылок. В качестве рабочей почты не получится использовать, не тот набор возможностей, но как инструмент маркетинга — как раз.

Mail relay — Проверка на возможность использования почтового сервера в качестве публичного пересыльщика почты

Toggle navigation

  • Отзывы
  • Блог
  • Инструменты
  • Лицензии и сертификаты

Контакты технической поддержки
[email protected]
+7 (495) 215 00 08

Toggle navigation


Get-ReceiveConnector «Anonymous Relay» | Add-ADPermission -User «NT AUTHORITY\Анонимный вход» -ExtendedRights «Ms-Exch-SMTP-Accept-Any-Recipient»

 

Identity             User                 Deny  Inherited

———             —-                 —-  ———

EXCHANGE\Anonymou. .. NT AUTHORITY\АНОН… False False


Get-ADPermission «Anonymous Relay» -User «NT AUTHORITY\Анонимный вход» | where {($_.Deny -eq $false) -and ($_.IsInherited -eq $false)} | Format-Table User,ExtendedRights

 

User                                           ExtendedRights

—-                                           —————

NT AUTHORITY\АНОНИМНЫЙ ВХОД                    {ms-Exch-SMTP-Accept-Any-Sender}

NT AUTHORITY\АНОНИМНЫЙ ВХОД                    {ms-Exch-SMTP-Accept-Any-Recipient}

NT AUTHORITY\АНОНИМНЫЙ ВХОД                    {ms-Exch-Accept-Headers-Routing}

NT AUTHORITY\АНОНИМНЫЙ ВХОД                    {ms-Exch-SMTP-Submit}

NT AUTHORITY\АНОНИМНЫЙ ВХОД                    {ms-Exch-SMTP-Accept-Authoritative-Domain-Sender}

домен%
mail.ru55,53
yandex.ru22,06
gmail.com9,56
rambler.ru5,97
ukr.net1,85
yahoo.com1,53
прочие5,50

доменstarttls
mail.ruнет
yandex.ruнет
gmail.comда
rambler.ruнет
ukr.netнет
yahoo.comнет
прочие28% да


  • Клиентский компьютер связывается с
    SMTP-сервер (сервер электронной почты) с помощью SMTP-команд .Там
    это основной список команд SMTP, которые поддерживают все серверы SMTP, и эти
    в этом документе называются основными командами SMTP. Все базовые SMTP
    Команды, указанные в протоколе SMTP , описаны ниже.

    Для большей гибкости и дополнительных
    функции большинство серверов SMTP также поддерживают расширенные команды SMTP (также называемые
    Команды ESMTP). В официальной документации эти ESMTP-команды
    также называется расширениями службы SMTP .Некоторые общие и часто
    используемые команды ESMTP (расширения службы SMTP) описаны в этом документе.
    также.

    В примерах связи SMTP
    перечисленные ниже буквы C и S используются для обозначения
    клиенту и серверу (C = клиент, S = сервер).

    Основные команды SMTP

    Ниже описаны основные команды SMTP.Все следующие SMTP-серверы
    спецификация протокола SMTP должна поддерживать эти основные команды.

    HELO (Hello)
    Клиент отправляет эту команду на
    SMTP-сервер, чтобы идентифицировать себя и инициировать SMTP-диалог.
    Доменное имя или IP-адрес SMTP-клиента обычно отправляется как
    аргумент вместе с командой (например, «HELO client.example.com»). Если
    доменное имя используется в качестве аргумента с командой HELO, оно должно быть
    полное доменное имя (также называемое
    Полное доменное имя).

    ПОЧТА ОТ
    Указывает адрес электронной почты
    отправитель. Эта команда также сообщает SMTP-серверу, что новая почтовая транзакция
    запускается и заставляет сервер сбросить все его таблицы состояний и буферы
    и т.д. Эта команда обычно отправляется как первая команда после идентифицирующей
    и процесс входа в систему. Если адрес электронной почты отправителя принят, сервер
    ответит кодом ответа 250 OK. Пример:

    C: ПОЧТА ОТ:
    S: 250 ОК


    RCPT TO (Получатель)
    Указывает адрес электронной почты
    получатель. Эта команда может быть повторена несколько раз для данного электронного письма.
    сообщение, чтобы доставить одно сообщение электронной почты нескольким получателям.
    В приведенном ниже примере показано, как эту команду можно использовать для отправки одного и того же электронного письма.
    сообщение двум получателям:

    C: ПОЧТА ОТ:
    S: 250 ОК
    C: RCPT Кому:
    S: 250 ОК
    C: RCPT Кому: S: 250 ОК

    DATA
    Команда DATA запускает передачу
    содержимого сообщения (основной текст, вложения и т. д.). После этого ДАННЫЕ
    команда была отправлена ​​на сервер от клиента, сервер ответит
    с кодом ответа 354. После этого содержимое сообщения можно передавать
    к серверу.Когда все содержимое сообщения отправлено, одна точка («.»)
    должно быть отправлено отдельной строкой. Если сообщение принято к доставке,
    сервер SMTP ответит кодом ответа 250. Пример (сообщение
    в примере ниже содержимое выделено курсивом):

    C: DATA
    S: 354 Отправить содержание сообщения; заканчиваться .
    C: Дата: 21 мая 2008 г., 05:33:29 -0700
    C: От кого: SamLogic
    C: Тема: Следующая встреча
    C: Кому: [email protected]
    С:
    C: Привет Джон,
    C: Следующее заседание состоится в пятницу.
    С: / Анна.
    C:.
    S: 250 ОК

    RSET (Сброс)
    Если команда RSET отправлена ​​на
    почтовый сервер текущая почтовая транзакция будет прервана.Связь
    не будет закрыт (это зарезервировано для команды QUIT, см. ниже), но
    вся информация об отправителе, получателях и данные электронной почты будет удалена
    буферы и таблицы состояний будут очищены.

    VRFY (Проверить)
    Эта команда запрашивает у сервера подтверждение
    что указанное имя пользователя или почтовый ящик действителен (существует). Если имя пользователя
    запрашивается полное имя пользователя и полностью указанный почтовый ящик.
    вернулся.На некоторых серверах электронной почты команда VRFY игнорируется, поскольку
    может быть дырой в безопасности. Команду можно использовать для проверки имен входа
    на серверах. Серверы, которые игнорируют команду VRFY, обычно отправляют несколько
    вид ответа, но они не отправят информацию, которую запросил клиент
    за.

    NOOP (Нет операции)
    Команда NOOP больше ничего не делает
    чем заставляет получателя отправить ответ ОК. Основная цель — проверить
    что сервер все еще подключен и может взаимодействовать с клиентом.

    QUIT
    Попросит сервер закрыть соединение.
    Если соединение может быть закрыто, серверы отвечают 221 числовым
    код, а затем сеанс закрывается.

    Пример — Как использовать
    Основные команды SMTP

    Пример ниже показывает, как некоторые из
    основные команды SMTP, описанные на этой странице, можно использовать для отправки электронной почты
    сообщение получателю через SMTP-сервер.

    S: 220 smtp.server.com
    Готовность простой службы пересылки почты
    C: HELO client.example.com
    S: 250 Здравствуйте client.example.com
    C: ПОЧТА ОТ:
    S: 250 ОК
    C: RCPT Кому:
    S: 250 ОК
    C: ДАННЫЕ
    S: 354 Отправить содержание сообщения; заканчиваться .
    C: <Данные сообщения (основной текст, тема, заголовок электронного письма, вложения и т.д.) отправлено>
    C:.
    S: 250 ОК, сообщение принято для доставки: в очереди как 12345
    C: ВЫЙТИ
    S: 221 Пока

    В приведенном выше примере сообщение электронной почты
    отправляется с [email protected] на
    [email protected] . Электронный адрес отправителя
    указывается командой MAIL FROM и адресом электронной почты получателя
    задается командой RCPT TO. Команда DATA сообщает серверу
    что теперь будут отправлены данные сообщения (заголовок электронного письма, основной текст и т. д.).В
    одна точка под содержимым сообщения информирует SMTP-сервер, когда сообщение
    данные заканчиваются. После того, как одна точка была отправлена ​​на сервер и сервер
    получил ответ, отправляется команда QUIT для завершения сеанса.

    Расширенный SMTP (ESMTP)
    Команды

    Если клиент инициирует SMTP-соединение
    используя команду EHLO (Extended Hello) вместо команды HELO, некоторые
    часто доступны дополнительные команды SMTP.Их часто называют
    как расширенные команды SMTP (ESMTP) или расширения службы SMTP. Каждый сервер
    может иметь собственный набор расширенных команд SMTP. После того, как клиент отправил
    команду EHLO на сервер, сервер часто отправляет список доступных
    Команды ESMTP возвращаются клиенту.

    EHLO (Extended Hello)
    То же, что HELO, но сообщает серверу
    что клиент может вместо этого использовать протокол расширенного SMTP (ESMTP).EHLO можно использовать, хотя вы не будете использовать никакие команды ESMTP. И серверы
    которые не предлагают никаких дополнительных команд ESMTP, обычно, по крайней мере, распознают
    команду EHLO и ответьте соответствующим образом.

    AUTH (аутентификация)
    Команда AUTH используется для аутентификации
    клиент к серверу. Команда AUTH отправляет клиентам имя пользователя и
    пароль к почтовому серверу. AUTH можно комбинировать с некоторыми другими ключевыми словами
    как PLAIN, LOGIN и CRAM-MD5 (e.грамм. AUTH LOGIN), чтобы использовать разные методы входа
    и разные уровни безопасности.

    Пример ниже показывает, как AUTH LOGIN
    может использоваться для аутентифицированного входа в систему:

    S: 220 smtp.server.com
    Готовность простой службы пересылки почты
    C: EHLO client.example.com
    S: 250-smtp.server.com Привет client.example.com
    S: 250-РАЗМЕР 1000000
    S: 250 AUTH LOGIN PLAIN CRAM-MD5
    C: AUTH LOGIN
    S: 334 VXNlcm5hbWU6
    C: adlxdkej
    S: 334 UGFzc3dvcmQ6
    C: lkujsefxlj
    С: 235 2.7.0 Аутентификация успешна


    После этого AUTH LOGIN
    команда отправлена ​​на сервер, сервер запрашивает имя пользователя и пароль
    отправив клиенту текст (вопросы) в кодировке BASE64. «VXNlcm5hbWU6»
    это текст в кодировке BASE64 для слова «Имя пользователя», а «UGFzc3dvcmQ6» —
    текст в кодировке BASE64 для слова «Пароль» в приведенном выше примере. В
    клиент отправляет имя пользователя и пароль также в кодировке BASE64.»adlxdkej»,
    в приведенном выше примере это имя пользователя в кодировке BASE64, а «lkujsefxlj» —
    Пароль в кодировке BASE64.

    Более подробная информация об AUTH
    команда доступна на этой справочной странице:
    Команда AUTH.

    STARTTLS (Начать транспортировку
    Layer Security)

    Серверы электронной почты и клиенты, использующие
    протокол SMTP обычно обменивается данными с помощью обычного текста через Интернет.
    Связь часто проходит через один или несколько неподконтрольных маршрутизаторов.
    или доверяет серверу и клиенту.Это общение можно отслеживать
    а также можно изменить сообщения, отправляемые через маршрутизаторы.

    Для повышения безопасности зашифрованный TLS
    (Безопасность транспортного уровня) может использоваться при обмене данными между
    почтовый сервер и клиент. TLS наиболее полезен, когда имя пользователя для входа
    и пароль (отправленный командой AUTH) должны быть зашифрованы. TLS может быть
    используется для шифрования всего сообщения электронной почты, но команда не гарантирует
    что все сообщение будет оставаться зашифрованным на всем пути к получателю;
    некоторые серверы электронной почты могут принять решение об отправке сообщения электронной почты без шифрования.Но по крайней мере имя пользователя и пароль, используемые с командой AUTH, останутся
    зашифрованный. Использование команды STARTTLS вместе с командой AUTH является
    очень безопасный способ аутентификации пользователей.

    Пример ниже показывает, как комбинировать
    команды STARTTLS и AUTH LOGIN для безопасного входа в электронную почту
    сервер (S = сервер, C = клиент):

    S: 220 smtp.server.com
    Готовность простой службы пересылки почты
    C: Клиент EHLO.example.com
    S: 250-smtp.server.com Привет client.example.com
    S: 250-РАЗМЕР 1000000
    S: 250-AUTH ОБЫЧНЫЙ ВХОД CRAM-MD5
    S: 250-STARTTLS
    S: 250 ПОМОЩЬ
    C: STARTTLS
    S: 220 TLS вперед
    C: EHLO client.example.com
    *
    S: 250-smtp.server.com Привет client.example.com
    S: 250-РАЗМЕР 1000000
    S: 250-AUTH ОБЫЧНЫЙ ВХОД CRAM-MD5
    S: 250 ПОМОЩЬ
    C: AUTH LOGIN
    S: 334 VXNlcm5hbWU6
    C: adlxdkej
    S: 334 UGFzc3dvcmQ6
    C: lkujsefxlj
    С: 235 2.7.0 Успешная аутентификация
    C: ПОЧТА ОТ:
    S: 250 ОК
    C: RCPT Кому:
    S: 250 ОК
    C: ДАННЫЕ
    S: 354 Отправить сообщение, заканчиваться знаком «.» на отдельной линии
    C: <Данные сообщения (основной текст, тема, заголовок электронного письма, вложения и т.д.) отправлено>
    S.
    S: 250 ОК, сообщение принято для доставки: в очереди как 12345
    C: ВЫЙТИ
    S: 221 Пока


    *)
    Клиент снова отправляет команду EHLO на сервер электронной почты и запускает
    общение с самого начала, но на этот раз общение будет
    быть зашифрованным, пока не будет отправлена ​​команда QUIT.

    SIZE
    Команда SIZE имеет две цели.
    Сервер SMTP может информировать клиента о максимальном размере сообщения и
    клиент может сообщить SMTP-серверу (предполагаемый) размер электронного письма
    сообщение, которое будет отправлено. Клиент не должен отправлять сообщения электронной почты
    это больше, чем размер, сообщаемый сервером, но обычно
    нет проблем, если размер сообщения несколько превышает размер, указанный в
    клиент на сервер.

    Пример ниже показывает, как сервер
    (S) и клиент (C) сообщают друг другу размер:

    S: 250 РАЗМЕР 1000000
    C: ПОЧТА ОТ: РАЗМЕР = 500000

    Клиент отправляет команду SIZE и
    информация о размере вместе с командой MAIL FROM. Сервер отправляет
    только информация о команде и размере. Размер всегда указывается в
    байтов.

    HELP
    Эта команда заставляет сервер
    отправить полезную информацию клиенту, например, список команд, которые
    поддерживаются SMTP-сервером.

    Ссылки:
    RFC 5321
    — Простой протокол передачи почты (спецификация 2008 г.)
    RFC 1869 — SMTP
    Расширения службы
    RFC 1870 — SMTP
    Расширение службы для объявления размера сообщения
    RFC 3207 — SMTP
    Расширение службы для безопасного SMTP через TLS
    RFC 4954 — SMTP
    Расширение службы для аутентификации

    Сопутствующие товары:
    SamLogic MultiMailer
    Интернет-компоненты SamLogic

    Другие статьи
    Другие статьи доступны на индексной странице статей.