Назад | Перейти на главную страницу

Попытка настроить почтовый сервер только для отправки

Мне нужно установить Postfix или Exim, чтобы иметь возможность отправлять электронные письма с php-кода моего веб-сервера. У меня есть несколько вопросов, на которые я надеюсь найти ответы:

Примечание. Мои приложения Google настроены на прием почты для user@mydomain.com, но мое имя хоста отправителя - myhost.mydomain.com. Я буду отправлять электронные письма со своего сервера как user@mydomain.com. Если отправленное электронное письмо возвращается, оно отправляется в Google или на мой сервер?

Мне нужно немного информации о том, как все это работает и как это должно быть правильно настроено, и я ценю вашу помощь. Заранее спасибо.

У вас все в порядке, если вы отправляете письма с вашего host.example.com. Адрес электронной почты не обязательно должен включать какую-либо часть имени хоста / домена. По крайней мере, для действительного электронного письма RFC. Письма обычно доставляются на соответствующий MX-хост, известный из DNS. Так, например, если вы хотите отправить письмо на адрес user@example.org, тогда ваш демон smtp отслеживает MX-запись в DNS и отправляет ее на найденный IP-адрес. В качестве запасного варианта, если MX-запись не задана, выполняется поиск A-записи, а затем предпринимается попытка доставить почту на этот хост.

Сообщение о недоставке отправляется на указанный адрес "От:". В вашем случае это будет something@example.com. Вы ошибочно принимаете это за отказ.

Отклоненное письмо - это письмо, получатель которого не принимает от вас письмо. Это могло быть вызвано разными причинами - технические сложности, спам-фильтр и т. Д. Если ваша почта временно отклонена, ваша почтовая программа smtp (sendmail) попытается повторить попытку. Если по прошествии определенного времени почта не будет доставлена ​​или адресат отправил постоянный отказ, ваша почтовая программа сообщит об этом на исходный адрес электронной почты. Если ваши службы Google Apps используют этот адрес электронной почты, все будет в порядке. Что-то вроде www-data@example.com в качестве адреса электронной почты отправителя должно работать.

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

Когда у вас есть существующая запись SPF. Эта DNS-запись является чем-то вроде «обратной MX-записи», и с ее помощью вы сообщаете всему миру, кому разрешено отправлять и ретранслировать почту из вашего домена. Если он у вас есть, то ваша SPF-запись должна быть такой, чтобы host.example.com был разрешен для каждого SPF для отправки почты. В противном случае вы можете получить более высокий рейтинг спама в отправленном вами электронном письме.

У вас также должен быть реверс и запись для отправляющего хоста. А запись должна соответствовать IP-адресу хоста. Ваш IP-адрес также должен быть статическим.

Другое дело - ваше HELO-Name. В лучшем случае это должно быть ваше полное доменное имя хоста.


PS: имейте в виду, что вы следует использовать example. [com | org | net | edu] для примеров, когда вы не хотите указывать свой реальный домен.

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

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