SMTP错误:无法连接到服务器:(0)SMTP连接()失败

问题描述:

我试图发送使用梅勒的电子邮件,但越来越以下错误SMTP错误:无法连接到服务器:(0)SMTP连接()失败

Connection: opening 2017-05-25 08:22:07 SMTP ERROR: Failed to connect to server: (0) SMTP connect() failed. Mailer Error: SMTP connect() failed.

php_openssl扩展& IMAP都被启用。我试图在谷歌上找到它,但仍然没有运气。

代码:

function sendMail($subject='',$to='',$emailcontent='',$attach='') 
{ 
    global $_mailmsg; 
    //echo $emailcontent;exit; 
    $mail = new PHPMailer; 
    $mail->SMTPDebug = 4; 
    $mail->isSMTP();          
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = '465'; 
    $mail->SMTPAuth = true;        
    $mail->Username = '[email protected]';        
    $mail->Password = 'xxxx';       
    $mail->SMTPSecure = 'ssl';         
    $mail->From = '[email protected]'; 
    $mail->FromName = 'Test'; 
    $mail->addAddress($to); // Add a recipient 
    if(!empty($cc)){ $mail->addCC($cc); } 
    if(!empty($bcc)){ $mail->addBCC($bcc); } 

    $mail->WordWrap = 50;         
    if($attach != ''){ 
     $mail->addAttachment($attach);  
    } 
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); 
    $mail->isHTML(true);         
    $mail->Subject = $subject; 
    $mail->Body = 'Test'; 
    try 
    { 
     if($mail->send()) { 
      return 1; 
      exit; 
     } 
     else 
     { 
      echo 'Mailer Error: ' . $mail->ErrorInfo; 
      return 0; 
     } 
    } 
    catch(Exception $e) 
    { 
     return 0; 
    } 
} 
+0

您是否检查了您的Gmail帐户的IMAP访问设置?转到设置 - >转发和POP/IMAP - > IMAP访问 - >启用IMAP,然后单击保存更改按钮。 –

+0

@KorayKüpe:是的,它已启用 – kreya

这看起来像你的服务器是不允许连接到远程的SMTP服务器,在一些互联网服务供应商大例如GoDaddy很常见。如果您按照the troubleshooting guide中描述的步骤操作,则可以找出阻碍您的因素。错误消息中没有指向链接的事实告诉我,您使用的是PHPMailer的一个非常旧的版本,因此get the latest

PHPMailer与IMAP无关;这仅适用于入站邮件。