2015-04-23 107 views
1

我试图使用PHPMailer从我的hotmail帐户发送电子邮件。它的正常工作,从我的电脑,但是当我尝试另一台电脑上我收到此错误信息:SMTP连接()失败PHP邮件程序

2015年4月23日17时31分18秒客户端 - >服务器:EHLO本地主机
2015年4月23日17:31:18客户端 - >服务器:退出
2015-04-23 17:31:18 SMTP connect()失败。梅勒错误

这里是我的代码:

<?php 
require "C:\wamp\www\PHPMailer-master\PHPMailerAutoload.php"; 
    $mail = new PHPMailer(); 
    $mail->SMTPSecure = 'SSL'; 
    $mail->Username = "[email protected]"; 
    $mail->Password = "rerered"; 
    $mail->AddAddress("[email protected]"); 
    $mail->FromName = "My Name"; 
    $mail->Subject = "My Subject"; 
    $mail->Body = "My Body"; 
    $mail->Host = "smtp.live.com"; 
    $mail->Port = 587; 
    $mail->IsSMTP(); 
    $mail->SMTPAuth = true; 
    $mail->From = $mail->Username; 
    if(!$mail->Send()) 
    { 
    echo "Mailer Error"; 
    } 
    else 
    { 
    echo "Message has been sent"; 
    } 
?> 
+0

端口587是否在此“另一台”PC上打开? –

+0

我怎么知道它? –

+0

[PHPMaililer的SMTP错误]的可能的重复(http://stackoverflow.com/questions/4185942/smtp-error-with-phpmailer) – Synchro

回答

1

首先你应该添加“调试模式”到你的代码,这会告诉你,你要去哪里错了。

$mail->SMTPDebug = SMTP::DEBUG_SERVER; 
$mail->SMTPDebug = 2; //Alternative to above constant 

我有类似的问题,但发现它是在Cpanel/WHM阻止端口的CFS防火墙。

  1. 登录到WHM。
  2. 转到ConfigServer安全&防火墙内部插件选项。
  3. 点击防火墙配置。
  4. 按SMTP设置进行筛选。
  5. 查找SMTP_ALLOWUSER选项并添加由昏迷分隔的Cpanel帐户用户名。
  6. 重新启动防火墙。

如果您无权访问WHM,请询问您的托管服务提供商。

相关问题