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

PHP mail () отскакивает

Я отправляю электронное письмо с помощью 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);

Это помогает мне вернуть отскоки в нужное место