mrsombre
@mrsombre
Веб-программист

Как убрать apache@localhost из заголовков письма?

Отправляю письмо через phpmailer, используя mail().
Письма проходят в основные почтовые сервисы, но немного накаляют заголовки

Return-Path: <support@n.domain.ru>
Received: from domain.ru (domain.ru. [x.x.x.x])
        by mx.google.com with ESMTPS id ...
        for <x@gmail.com>
        (version=TLSv1 cipher=RC4-SHA bits=128/128);
        Thu, 07 Aug 2014 04:18:05 -0700 (PDT)
Received-SPF: pass ...;
Authentication-Results: mx.google.com;
       spf=pass (...) smtp.mail=support@n.domain.ru;
       dkim=pass header.i=@n.domain.ru
Received: from domain.ru (localhost [127.0.0.1])
	by domain.ru (8.14.5/8.14.5) with ESMTP id ...
	for <x@gmail.com>; Thu, 7 Aug 2014 18:18:03 +0700
Received: (from apache@localhost)
	by domain.ru (8.14.5/8.14.5/Submit) id ...;
	Thu, 7 Aug 2014 18:18:03 +0700


Особенно последний заголовок - Received: (from apache@localhost). Пошарил по интернету, много кто на это ругается, но никаких решений.

Сервер sendmail, вот кусочек его лога
Aug 7 18:18:03 ... sendmail[26917]: ...: from=support@n.domain.ru, size=5419, class=0, nrcpts=1, msgid=<513b9f8b0caf85b42f6c3382f5fe8cc4@dev.domain.ru>, relay=apache@localhost
  • Вопрос задан
  • 3083 просмотра
Пригласить эксперта
Ответы на вопрос 1
Sander_Li
@Sander_Li
Backend developer
Можно изменить email для всех в php.ini
sendmail_path = "/usr/sbin/sendmail -t -i -f fromMe@blah.com
Но так лучше не делать.
Советую посмотреть доку функции mail().
В additional_parameters достаточно прописать -f myemail@example.com

Пример:
mail('test@example.org', 'Subject', 'Body', 'From: user@example.org', '-f user@example.org');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы