Как настроить SMTP-ретранслятор Mailgun в Postfix?

Опубликовано: 2022-04-08

Mailgun — это надежный сервис ретрансляции транзакционной электронной почты и API, который позволяет отправлять, получать и отслеживать электронные письма через защищенные серверы ретрансляции. Mailgun может интегрироваться с такими сервисами, как postfix (в этом руководстве мы научимся настраивать SMTP-ретранслятор Mailgun в Postfix), отправлять электронную почту с помощью SMTP-реле, предоставляемого Mailgun, и интегрироваться с вашими существующими приложениями.

Mailgun, например, может рассылать электронные письма из CMS, такой как WordPress, при правильной настройке.

Оглавление

Что такое Мэйлган?

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

У вас есть выбор отправки сообщений через API (гибкое и популярное средство отправки электронных писем, которое взаимодействует с такими языками, как Python, PHP, Ruby и др.) или SMTP (простой протокол передачи почты) (простой протокол передачи почты, который это простой способ передать ваши электронные письма.)

Простой протокол передачи почты (SMTP) — это отраслевой стандарт для отправки и получения электронной почты через Интернет.

Что такое SMTP-ретранслятор?

SMTP-ретранслятор — это почтовый сервер или «MTA» (агент передачи сообщений), которому поручено передать ваше сообщение другому почтовому серверу, который может доставить его по назначению — на финишную прямую.

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

Как работает SMTP-ретранслятор?

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

Для SMTP и связанных с ним служб ретрансляции часто используется аутентификация. Аутентификация предотвращает доступ спамеров к серверам компании для нежелательной почты, поскольку SMTP-серверы открыты для публики и работают в Интернете. Чтобы остановить спамеров, интернет-провайдеры и другие поставщики электронной почты, такие как Gmail, используют проверку на общедоступных серверах ретрансляции.

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

SMTP-ретранслятор Mailgun

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

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

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

Преимущества ретрансляции SMTP

Три основных элемента влияют на вашу способность успешно отправлять электронную почту:

  • Ваша почтовая инфраструктура с использованием SMTP
  • Репутация отправителя
  • Информация в ваших сообщениях.

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

Пять преимуществ служб ретрансляции SMTP:

  • Ваша отправляющая инфраструктура преобразуется провайдерами ретрансляции SMTP.

Интернет-провайдеры (ISP) используют репутацию вашего домена и IP-адреса, чтобы определить, перенаправляются ли ваши электронные письма в почтовые ящики ваших получателей или отправляются прямо в папку со спамом.

Хороший поставщик услуг ретрансляции SMTP добавляет вашу фирму в список надежных отправителей с высокой репутацией и использует ряд методов для защиты вашей репутации IP.

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

  • Ретрансляторы SMTP позволяют компаниям передавать огромные объемы электронной почты.

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

  • Поставщики ретрансляции SMTP предоставляют квалифицированную техническую помощь.

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

  • Службы ретрансляции SMTP предупреждают вас о проблемах с доставкой и предоставляют статистические данные.

Клиенты, которые переходят со своего сервера на службу ретрансляции SMTP Postmark, часто говорят нам, что раньше они не могли получить четкого представления о своей доставляемости. Например, у них не было возможности узнать, сколько их писем было отклонено и почему.

Данные о доставляемости, такие как отправленные электронные письма, отказы (и их виды), уведомления о спаме, обвинения в спаме, описательные коды ошибок и т. д., собираются службами ретрансляции SMTP.

Другими словами, SMTP-сервисы не ограничиваются возможностью нажать «отправить»: они предоставляют важные данные и информацию, поэтому вы будете знать, почему ваша электронная почта доставляется без проблем или нет.

  • Поставщики ретрансляции SMTP включают удобные интерфейсы, которые экономят время.

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

Как настроить SMTP-ретранслятор Mailgun?

Добавление и проверка домена в Mailgun

  • Перейдите на панель инструментов Mailgun.
  • Нажмите Отправка -> Домены в меню слева.
  • Нажмите «Новый домен».
  • Введите ваше доменное имя и нажмите «Добавить домен»
  • Ваш домен добавлен
  • Теперь нажмите «Отправить» -> «Настройки домена» в меню слева. Выберите свой домен и нажмите на записи DNS.
  • Введите эти записи TXT и CNAME в диспетчере DNS (Cloudflare), чтобы подтвердить свой домен.
  • Нажмите «Подтвердить домен» (в Mailgun после ввода записей в Cloudflare)
  • Ваш домен подтвержден.

Создайте веб-сайт и выдайте SSL-сертификат почтового сервера в CyberPanel

Примечание. Этот шаг требуется только в том случае, если SSL-сертификат Mailserver ранее не был выпущен. Если да, вы можете пропустить этот шаг.

  • Откройте панель управления учетной записью CyberPanel и нажмите «Веб-сайт» -> «Создать веб-сайт» в меню слева.
  • Введите данные сайта и нажмите «Создать сайт».
  • В меню слева выберите SSL -> MailServer SSL.
  • Выберите свой домен и нажмите «Выдать SSL».

Создание электронной почты в CyberPanel

  • Откройте «Создать письмо» в меню слева.
  • Введите данные своей учетной записи электронной почты и нажмите «Создать электронную почту».

Редактировать файл конфигурации постфикса

  • В Mailgun откройте «Настройки домена» в меню слева, выберите свой домен и нажмите «Учетные данные SMTP». Здесь вы получите свой хост, логин и пароль. Нажмите на сброс пароля, чтобы получить пароль, просто скопируйте его и сохраните.
  • Сначала нам нужно посмотреть, заблокирован ли наш порт 25 или нет, потому что, если порт 25 заблокирован, мы будем использовать порт 587. Войдите в SSH вашего сервера и откройте терминал. Введите команду telnet с хостом и портом 25, чтобы проверить, открыт ли он.
  • Как вы можете видеть выше, порт 25 кажется заблокированным, узнайте больше об этом здесь, попробуйте telnet с 587 (DNS SSL Port), как вы можете видеть, порт 587 открыт, мы будем использовать этот порт в наших конфигурациях.
  • Введите команду quit
  • Используйте nano , чтобы открыть файл конфигурации Postfix /etc/postfix/main.cf.
  • Удерживайте кнопку вниз, чтобы перейти в самый низ файла и опубликовать следующее

relayhost = <Mailgun_host> :587
smtp_sasl_auth_enable = да
smtp_sasl_password_maps = static: <Mailgun_user> : <Mailgun_password>
smtp_sasl_security_options = неанонимный

Измените <Mailgun_host> на фактический хост Mailgun из вашей учетной записи, измените <Mailgun_user> на фактического пользователя smtp Mailgun и измените <Mailgun_password> на фактический SMTP-пароль из вашей учетной записи Mailgun.

Наш конфигурационный файл выглядел так:

  • Нажмите Ctrl + O, чтобы написать, и нажмите Enter.
  • Нажмите Ctrl + X, чтобы выйти из файла

После сохранения конфигурации не забудьте перезапустить postfix с помощью systemctl restart postfix.

Отправить тестовое письмо

  • Теперь откройте свою учетную запись CyberPanel и нажмите «Электронная почта» -> «Доступ к веб-почте».
  • Введите адрес электронной почты пользователя и пароль (имя пользователя и пароль для учетной записи электронной почты, которую вы создали выше) и нажмите «Ввод».
  • В правом верхнем углу нажмите «Новое сообщение».
  • Создайте тестовое письмо и нажмите «Отправить».

Проверьте свои журналы в Mailgun

Зайдите в Mailgun и нажмите «Журналы» в меню слева. Выберите свой домен. Здесь вы увидите журнал отправленных писем.

  • Вы успешно настроили SMTP-ретранслятор Mailgun.

Вывод

Самый простой способ начать отправлять электронные письма — использовать провайдера ретрансляции SMTP. Настройте свой SMTP-сервер после добавления и проверки имени домена и выбора между выделенным или общим IP-адресом. Ваше имя пользователя, пароль, имя хоста SMTP-сервера и порт SMTP — это единственные четыре элемента информации, которые вам понадобятся. После того, как вы ввели их в настройки конфигурации SMTP вашего приложения, вы готовы использовать Mailgun для отправки исходящей почты. Для повышения безопасности вашей электронной почты вы можете использовать обычное или SSL-соединение в зависимости от выбранного вами порта.