Как настроить Ubuntu VPS для отправки исходящей почты?

Мой поставщик VPS (Slicehost) не предоставляет SMTP-сервер. Я использую Google Apps для отправки и получения почты для своих доменов, но я хочу иметь возможность программно отправлять электронную почту.

Я много раз входил в эту проблему в течение нескольких месяцев, и я просто не могу понять, что мне нужно делать. Мне просто нужен MTA, такой как postfix? Я настраиваю его как "спутник" или "интернет"? Нужно ли делать какие-либо изменения DNS? Если я когда-нибудь захочу программно получать электронную почту, есть ли какие-либо параметры конфигурации, я должен быть осторожен в том, чтобы возиться с? Кроме того, если мой сервер VPS сделал сервер SMTP, что мне не нужно делать, что я делаю сейчас?

Спасибо!

Изменить: быстрый обзор моих результатов:

  • Обновить /etc/hosts и /etc/hostname, чтобы отразить полное доменное имя (например, mail.domain.com или sub.domain.com вместо slicename)
    • Перезагрузите и проверьте с помощью hostname -f
  • Настройте обратный DNS (который принадлежит тому, кто владеет пулом IP), чтобы указать на то же полное доменное имя
    • Убедитесь, что RDNS поддерживает dig -x server.ip.address
  • sudo aptitude install postfix telnet mailx
    • Используйте настройку веб-сайта
    • Установить полное доменное имя на все, что было выбрано выше
  • Тест с mail [email protected]

Ответ 1

Вы посмотрели здесь, мне кажется, что для начала есть много информации. Я нашел mail-server-slice-setup достаточно информативным.

Ответ 2

По моему опыту, когда поставщики электронной почты проверяют наличие спама, они проверяют 5 основных вещей, кроме контента: (Когда я говорю домен, я имею в виду домен адреса отправителя.)

  • Существует запись "A" (IP) имени домена.
  • Имеются записи MX о доменном имени
  • Запись PTR (обратный поиск) IP-адреса отправителя существует (иногда, я думаю, он также проверен, чтобы увидеть, имеет ли запись PTR ту же самую запись A, что и исходный домен)
  • Запись SPF этого домена соответствует номеру IP (это список номеров IP, разрешенных для отправки электронных писем этого домена. Хотя это было бы отличным решением для фильтрации спама, это не официальная запись, поэтому это не всегда проверяется. Проверьте мастер установки SPF.)
  • IP-сегмент сервера не является сегментом с черным списком.

Пятый - тот, который был для меня проблемой. По-видимому, поставщики электронной почты, такие как Hotmail, Gmail, Yahoo, отбрасывают все входящие письма от широко используемых поставщиков серверов, таких как Amazon EC2. В этом случае просто невозможно гарантировать доставку всех исходящих писем, поэтому вам придется пересылать всю исходящую электронную почту с другого SMTP-сервера за пределами черного списка. Самый простой способ сделать это - настроить Postfix (или любой другой MTA, который вы используете), чтобы автоматически передавать все электронные письма. Вы можете найти много статей об этом, если вы делаете некоторые поисковые запросы.

Если это не так, тогда все, что вам нужно, это простой MTA, такой как Postfix, если все необходимые DNS-записи, перечисленные выше, настроены правильно, у вас не должно возникнуть проблем с отправкой писем.

Ответ 3

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

Скажем, вы отправляете электронные письма с сайта [email protected]; то (как отметил Мурат Айфер) вам нужно убедиться, что вашему хосту разрешено отправлять почту в соответствии с записью SPF example.com. (Этот параметр может быть настроен или не настроен по IP-адресу - см. SPF-сайт для получения более подробной информации.) Если вы отвечаете за example.com, то это не должно быть проблемой. Перечисление в качестве приемлемого отправителя для домена является важным шагом на пути прохождения ваших электронных писем.

Следующее, о чем вам нужно беспокоиться, - это разобраться с возвращенными сообщениями. Если какой-либо другой хост получает электронные письма для example.com(т.е. Точки записи MX в другом месте), то в основном это проблема другого. (Обратите внимание, однако, что ваше приложение должно быть подготовлено к сбою во время сеанса SMTP почтовому серверу на вашем хосте из-за синтаксически недействительных адресов электронной почты, например.) Но если вы решите, что получите почту на example.com ваш хост, тогда вам нужно беспокоиться о работе с сообщениями о повторном запуске, сообщениями об отказе, сообщениях с двойным отказом и множестве других администраций общего почтового сервера. Есть некоторая информация о обработке неподтвержденных писем в веб-приложениях, которые могут быть полезны, но я также предлагаю получить хорошую книгу о Postfix или любом почтовом сервере, который вы решите использовать.

Ответ 4

Просто установите что-то вроде постфикса как "интернет-сайт", и вы сможете отправлять письма прямо с вашего VPS

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