PHP + постфикс: все электронные письма копируются в mailer-daemon

У меня есть коробка Ubuntu 12.10 с постфиксом последнего репозитория (apt-get). Когда я отправляю электронные письма из командной строки sendmail:

sendmail -r [email protected] -f [email protected] -t [email protected]

Письмо отправляется только [email protected] (и это хорошо).

Однако, когда я использую PHP и эту функцию:

function mymail($to, $subject, $message, $frommail = "[email protected]", $fromname = "From Me") {
  $subject = "=?utf-8?B?" . base64_encode($subject) . "?=";
  $from = $fromname . " <" . $frommail . ">";
  $headers = "From: " . $from . " \r\n";
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=UTF-8\r\n";
  $headers .= "Content-Transfer-Encoding: base64\r\n\r\n";
  $message = base64_encode($message);
  $param = "-r " . $frommail . " \r\n";
  // Optionally tried also 
  // $param = "-r " . $frommail . " -f " . $frommail . " \r\n";
  mail($to, $subject, $message, $headers, $param);
}

затем [email protected] AND MAILER-DAEMON (которого я установил как root в моем aliases) получает электронное письмо.

Электронная почта MAILER-DAEMON, прочитанная командой mailutils mail:

Return-Path: <[email protected]>
Delivered-To: MAILER-DAEMON@localhost
Received: by localhost (Postfix, from userid 33)
    id 5663254EB; Wed, 15 May 2013 16:57:52 +0700 (ICT)
To: to@example
Subject: Test
X-PHP-Originating-Script: 1000:mail_func.php
From: FromMe <[email protected]> 
MIME-Version: 1.0
Content-type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Message-Id: <20130515095752.5663254EB@localhost>
Date: Wed, 15 May 2013 16:57:52 +0700 (ICT)

затем электронная почта base64. Как я могу запретить MAILER-DAEMON получать копию при отправке электронной почты с помощью PHP?


person JScoobyCed    schedule 15.05.2013    source источник


Ответы (1)


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

$param = "-f" . $frommail;

и без ."\r\n" вместо неправильного:

$param = "-r " . $frommail . " \r\n";
person JScoobyCed    schedule 15.05.2013