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;
}
}
答
这看起来像你的服务器是不允许连接到远程的SMTP服务器,在一些互联网服务供应商大例如GoDaddy很常见。如果您按照the troubleshooting guide中描述的步骤操作,则可以找出阻碍您的因素。错误消息中没有指向链接的事实告诉我,您使用的是PHPMailer的一个非常旧的版本,因此get the latest。
PHPMailer与IMAP无关;这仅适用于入站邮件。
您是否检查了您的Gmail帐户的IMAP访问设置?转到设置 - >转发和POP/IMAP - > IMAP访问 - >启用IMAP,然后单击保存更改按钮。 –
@KorayKüpe:是的,它已启用 – kreya