Я отправляю электронное письмо с помощью mail () в PHP5 на Dreamhost (который, как мне кажется, использует локальный sendmail или другой MTA) ... отказы возвращаются пользователю отправляющей оболочки, а не пользователю в From: / Reply-To : заголовок. Любые идеи?
Поймать все
Если почта отправляется несуществующему пользователю в домене, она может быть отправлена на учетную запись администратора MTA.
Раньше это происходило в моей контактной форме php, когда спамеры пытались отправить по электронной почте аккаунт в моем домене, который не существовал. Сообщение будет передано учетной записи MTA администратора, а не несуществующему пользователю.
Я не уверен, так ли это в sendmail, но в Exim вам нужно было авторизовать пользователя оболочки, чтобы он стал доверенным пользователем, чтобы он мог отправлять правильный заголовок From :.
Если у вас нет доступа к изменению конфигурации sendmail и вы уверены, что отправляете правильно отформатированный заголовок From: в вызове mail (), вам необходимо обратиться в службу поддержки Dreamhost.
Вам нужно включить дополнительные_параметры в вызов mail (). Если используется sendmail, укажите это как $ additional_parameters = "-fwhateveryou@used_in.theheaders"
например
$ additional_parameters = "-fuser@example.com"
mail ($ send_to, $ message_subject, $ mailBody, $ mailHeaders, $ additional_parameters);
Это помогает мне вернуть отскоки в нужное место