2016-07-15 2 views
1

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

function send_email() 
{ 
    $config['protocol']  = 'smtp'; 
    $config['smtp_host'] = 'server.multimedia-street.com'; 
    $config['smtp_port'] = '465'; 
    $config['smtp_timeout'] = '7'; 
    $config['smtp_user'] = '[email protected]'; 
    $config['smtp_pass'] = 'admin123'; 
    $config['charset']  = 'utf-8'; 
    $config['newline']  = "\r\n"; 
    $config['mailtype']  = 'text'; 

    $this->email->initialize($config); 

    $this->email->from('[email protected]', 'SJCDRRMO'); 
    $this->email->to('[email protected]'); 
    $this->email->subject('Password Reset'); 
    $this->email->message('We have reset your request. Your new password: Do not reply to this email.'); 

    if($this->email->send()) { 
     echo "success"; 
    } else { 
     echo $this->email->print_debugger(); 
    } 
} 

Сообщение об ошибке:

The IP address sending this message does not have a 
550-5.7.1 PTR record setup. As a policy, Gmail does not accept messages from 
550-5.7.1 IPs with missing PTR records. Please visit 
550-5.7.1 https://support.google.com/mail/answer/81126#authentication for more 
550 5.7.1 information. dn3si12455081pac.266 - gsmtp 
+3

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

+0

Как насчет просмотра '$ email-> print_debugger();' даже при успехе? Предоставляет ли он серверный чат? Передайте '$ email-> send (false);' заранее. (Из руководства 3.0.6). – Progrock

+0

@Progrock this is output «Ошибка SMTP: Невозможно отправить электронную почту с помощью PHP SMTP. Возможно, ваш сервер не настроен на отправку почты с помощью этого метода». –

ответ

-4

Попробуйте добавить 'ответить' в заголовках.

Или попробуйте этот

$headers = "Organization: Sender Organization\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "X-Mailer: PHP". phpversion() ."\r\n" ; 
$headers .= "Reply-To: Sender Name <[email protected]>\r\n"; 
$headers .= 'From: Sender Name <[email protected]>' . "\r\n"; 
$headers .= "Content-Type: text/plain; charset=utf-8\r\n"; 
$headers .= "X-Priority: 1\r\n"; 
if (mail('[email protected]', 'Subject', 'message', $headers)) { 
    "Mail successful."; 
}else{ 
    "Mail failed."; 
} 
+1

Почему это хорошая идея? – Progrock

+0

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

+0

@FirstOne Извините, я просто хочу комментировать, но все равно не могу. Попытавшись помочь, отвечая, у меня тоже была проблема. –

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