2017-02-08 3 views
0

я использовал следующий код для отправки почты с помощью PHPSMTP() Faied в PHPMailer

<?php 
$sendfrm_name = "Bala"; 
$sendfrm_id = "[email protected]"; 
$sendtoname = 'Bala'; 
$sendto = '[email protected]'; 
$cc = ''; 
include("mail/PHPMailerAutoload.php"); 
include("mail/class.PHPMailer.php"); 
include("mail/class.smtp.php"); 
$mail = new PHPMailer; 
$mail-> isSMTP(); 
$mail-> Host = 'smtp.gmail.com'; 
//$mail->SMTPDebug = 2; 
$mail-> SMTPAuth = true; 
$mail->smtpConnect = array(
    'ssl' => array(
     'verify_peer' => false, 
     'verify_peer_name' => false, 
     'allow_self_signed' => true 
    ) 
); 
$mail-> Username = '[email protected]'; 
$mail-> Password = 'pwd'; 
$mail-> SMTPSecure = 'tls'; 
$mail-> Port = 587; //587 
$mail-> setFrom($sendfrm_id, $sendfrm_name); 
$mail-> addAddress($sendto, $sendtoname); 
$mail-> addReplyTo($sendto, $sendtoname); 
//$mail->addCC($cc); 
$mail->WordWrap = 50; 
$mail->isHTML(true); 
$mail->Subject = "Test Mail"; 
$mail->Body = "Name: ".$sendfrm_name ."<br /> Email: ".$sendfrm_id; 
if(!$mail->send()) 
{ 
    echo "Mailer Error: ".$mail->ErrorInfo; 
} 
else 
{ 
    echo "1"; 
} 
?> 

выше код работает в локальном хосте (PHP версии 5.3), но этот же код оленьей кожу работы в сервере ..

Its through failed Error: Mailer Error SMTP() Connection Failed

Как исправить эту ошибку? а также как включить Openssl в Linux-сервере?

+0

Есть ли ошибка? –

+0

'Ошибка Mailer: SMTP() Connection Failed' @ CalosKao –

+0

Это дубликат вопроса, который вы опубликовали ранее. Мой ответ там содержит указатели на то, как включить SSL, и вы не должны делать каких-либо новых разработок с помощью PHP 5.3. – Synchro

ответ

0

скопировать и тестирование кода, который может работать (оба TLS и SSL)

Вы можете включить режим отладки, чтобы получить более подробную информацию.

$mail->SMTPDebug = 2; // enables SMTP debug information (for testing) 
Смежные вопросы