Изменить отправленный по почте заголовок в почте PHP - PullRequest
1 голос
/ 28 июля 2010

Я настроил несколько заголовков в функции mail(), имя отправителя и другие поля отображаются как заданные. Но в поле gmail mailed-by я вижу имя хоста моего сервера, хотя я установил заголовок Mailed-By другим ... Есть ли способ изменить это или я указал неправильный заголовок произвести изменение?

Текущие заголовки:

From: no-reply@example.com
Mailed-By: Example.com
X-Mailer: Example/1.0

Ответы [ 4 ]

8 голосов
/ 28 июля 2010

Если вы публикуете отправляемые вами заголовки, вам будет легче диагностировать проблему.Но заголовок должен быть "X-Mailer", чтобы установить поле приложения по почте, насколько я знаю.Если это не сработает, опубликуйте ваши текущие заголовки, и мы можем помочь вам в дальнейшем / лучше.

РЕДАКТИРОВАТЬ:

Проведя дальнейшие исследования, кажется, 5-й параметрфлаг "-f" был бы способом сделать это:

mail($to, $message, $body, $headers, '-fnoreply@yourmailer.com');

Это возможно.Как правило, это адрес электронной почты, поэтому вы должны увидеть, какие значения он принимает и т. Д. Я нашел эту информацию на Joyent Discussion Board .

Но, читая, что это может быть не то, что выwant.

-fname Устанавливает имя from'' person (i.e., the sender of the mail). -f can only be used by доверенных '' пользователей (обычно root, daemon и network), или если человек, которым вы пытаетесь стать, совпадает с человеком, которого выare.

со страницы sendmail Man .Я посмотрю, смогу ли я что-нибудь еще поднять.

2 голосов
/ 28 июля 2010

Похоже, этот отправленный по почте заголовок был добавлен вашим агентом пересылки почты или gmail после того, как он покинул PHP. Похоже, это может быть мера безопасности, поэтому сообщения о злоупотреблениях можно отследить.

0 голосов
/ 07 декабря 2013

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

https://support.google.com/mail/answer/180707?hl=en

0 голосов
/ 21 ноября 2013

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

  $headers = "From: <$email> \n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: PHP\n";

$ email - это адрес, введенный пользователем.Не могу сказать, что все понимаю, но это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...