2013-12-10 2 views
1

Простого PHP скрипт, работающий на BlueHost, где почта обрабатывается в Google Apps:Sendmail кода ошибки 8

<?php 
    require_once('Mail.php'); 
    $subject = 'Test Subject'; 
    $message = 'Test Message'; 

    $to = '[email protected]'; // address on this domain 
    $from = '[email protected]'; // another address on the domain 
    $fromname = 'John Doe'; 

    $headers = array(
    'Return-Path' => $from, 
    'From' => $from, 
    'X-Priority' => '3', 
    'X-Mailer' => 'PHP ' . phpversion(), 
    'Reply-To' => "$fromname <$from>", 
    'MIME-Version' => '1.0', 
    'Content-Transfer-Encoding' => '8bit', 
    'Content-Type' => 'text/plain; charset=UTF-8', 
    'To' => $to, 
    'Subject' => $subject 
); 

    $params = '-i -v -f ' . $from; 
    $sendmail = Mail::factory('sendmail', $params); 
    $mail = $sendmail->send($to, $headers, $message); 

    if (PEAR::isError($mail)) { $status = $mail->getMessage(); } 
?> 

$status в настоящее время установлен в sendmail returned error code 8.

ответ

0

Похоже, что мне нужно сделать две вещи:

  1. BlueHost проверяет, что From: адрес в Cpanel - даже если приложения Google обрабатывает почту. Очевидно, cPanel обновляет список доверенных пользователей для sendmail.

  2. Если адрес To: находится на том же хосте, он также должен существовать в cPanel, хотя я не уверен, почему (sendmail оптимизация?).

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