2015-02-03 2 views
0

Когда я отправки сообщений электронной почты через хорошо известный UA-х (например, Outlook, Roundcube ...) все нормальноУдалить PHPMailer от: заголовок 127.0.0.1

но

когда я пытаюсь отправить программное письмо, с помощью PHPMailer я получил проблемы в отправленных заголовков сообщений:

Received: from www.domain.tld (hostname.domain.tld [127.0.0.1]) 
    by hostname.domain.tld (Postfix) with ESMTP id C4D7232C14EB 
    for <[email protected]>; Tue, 3 Feb 2015 16:23:17 +0100 (CET) 

где www.domain.tld является URL сайта, где находится мой сценарий, hostname.domain.tld, очевидно, полное доменное имя сервера.

Вот мой код:

$mail = new PHPMailer; 
$mail->SMTPDebug = false; 
$mail->isSMTP(); 
$mail->Host = 'localhost'; 
$mail->From = '[email protected]'; 
$mail->FromName = 'Some sender name'; 
$mail->addAddress($emailadresa, $ime); 
$mail->CharSet = 'UTF-8'; 
$mail->isHTML(true);         
$mail->Subject = 'Email subject'; 
$mail->Body = $htmlBody; 
$mail->XMailer = ' '; 

Я также заметил from www.domain.tld в заголовках, которые не там, когда я отправить почту через хорошо известный UA-х.

Как избавиться от заголовков 127.0.0.1 при отправке с помощью PHPMailer?

+0

Это Postfix, добавив, что заголовок. Он говорит так прямо в тексте 'by'. В чем же ваша проблема с исходным IP-адресом? – mario

+1

Это не имеет ничего общего с PHPMailer. Это ваш SMTP-сервер, говорящий, что почта была первоначально получена из «локального» tcp-соединения. –

+0

Но @MarcB, когда я отправляю с Roundcube, это также локальное соединение tcp. –

ответ

0

Попробуйте с помощью проверки подлинности:

$mail->SMTPAuth = true; 
$mail->Host  = XX; 
$mail->Port  = XX; 
$mail->Username = XX; 
$mail->Password = XX; 

Таким образом, вы будете использовать множество учетной записи электронной почты

+0

Может быть. Я попробую –

+0

Нет. Аутентификация отправляющего пользователя не работает –

Смежные вопросы