Мне нужно установить Postfix или Exim, чтобы иметь возможность отправлять электронные письма с php-кода моего веб-сервера. У меня есть несколько вопросов, на которые я надеюсь найти ответы:
Может ли почта быть отклонена или отправлена в спам на принимающем сервере, если имя хоста моей машины - myhost.mydomain.com, но я устанавливаю адрес отправителя на something@mydomain.com? Что я должен делать? Должен ли я просто установить мое имя хоста на mydomain.com? Будет ли это каким-то образом конфликтовать с приложениями Google?
Что произойдет с возвращенной почтой в системе, где я на самом деле не настроил входящую электронную почту, а входящая почта обрабатывается приложениями Google? Может ли это вызвать проблемы с доставкой?
Примечание. Мои приложения 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-сервер не соответствует «типичным» (которые могут варьироваться в зависимости от того, кто тестирует и как они интерпретируют вещи) параметрам, то у него есть шанс не быть доставленным (независимо от того, есть уведомления или нет с некоторые интерпретации) или классифицируются как спам в принимающих системах.