无法使用PHPMailer连接到SMTP,但我可以通过ping连接

无法使用PHPMailer连接到SMTP,但我可以通过ping连接,php,email,smtp,phpmailer,Php,Email,Smtp,Phpmailer,我收到SMTP错误:无法连接到服务器:连接被拒绝(111)2015-09-01 13:30:34尝试连接到Exchange服务器以使用PHPMailer发送邮件时SMTP connect()失败。我不认为凭据有问题,因为我在pingability.com上使用了相同的凭据进行测试,并且我能够连接和发送而没有任何问题。openssl扩展也已启用 我正在使用的代码: require_once 'vendor/PHPMailer/PHPMailerAutoload.php'; $emailer =

我收到
SMTP错误:无法连接到服务器:连接被拒绝(111)2015-09-01 13:30:34尝试连接到Exchange服务器以使用PHPMailer发送邮件时SMTP connect()失败
。我不认为凭据有问题,因为我在pingability.com上使用了相同的凭据进行测试,并且我能够连接和发送而没有任何问题。openssl扩展也已启用

我正在使用的代码:

require_once 'vendor/PHPMailer/PHPMailerAutoload.php';

$emailer = new PHPMailer();
$emailer->IsSMTP();
$emailer->SMTPDebug = 2;
$emailer->Host = "xxx.xxxxxxx.com";
$emailer->Username = "xxxxx";
$emailer->Password = "xxxxx";
$emailer->Port = 25;
$emailer->isHTML(true);
$emailer->From = "xxx@xxxxxx.com";
$emailer->FromName = 'xxxxxxxxx';
$emailer->Subject = "Reset Your Password";
$emailer->Body = "To reset your password, please visit this link:<br>" . $link;
$emailer->AddAddress( $email );
$emailer->AddAddress( "xxx@xxxxxx.com" );
$emailer->Send();
require_once'vendor/PHPMailer/phpmailerautoad.php';
$emailer=新的PHPMailer();
$emailer->IsSMTP();
$emailer->SMTPDebug=2;
$emailer->Host=“xxx.xxxxxxx.com”;
$emailer->Username=“xxxxx”;
$emailer->Password=“xxxxx”;
$emailer->Port=25;
$emailer->isHTML(true);
$emailer->From=”xxx@xxxxxx.com";
$emailer->FromName='xxxxxxxxx';
$emailer->Subject=“重置密码”;
$emailer->Body=“要重置密码,请访问此链接:
”$链接 $emailer->AddAddress($email); $emailer->AddAddress(“xxx@xxxxxx.com" ); $emailer->Send();
端口可能不正确。为什么不联系exchange服务器并询问他们?您可能需要使用$emailer->SMTPAuth=true;我问了,端口是25。我尝试使用SMTPAuth和不使用SMTPAuth。在端口25上支持auth是不寻常的;通常是587。另外,您没有启用加密,没有加密的身份验证也不常见。请看PHPMailer附带的gmail示例代码,以供参考。您的ISP可能会阻止PHP电子邮件连接吗?戈达迪就是这么做的。另请阅读。端口可能不正确。为什么不联系exchange服务器并询问他们?您可能需要使用$emailer->SMTPAuth=true;我问了,端口是25。我尝试使用SMTPAuth和不使用SMTPAuth。在端口25上支持auth是不寻常的;通常是587。另外,您没有启用加密,没有加密的身份验证也不常见。请看PHPMailer附带的gmail示例代码,以供参考。您的ISP可能会阻止PHP电子邮件连接吗?戈达迪就是这么做的。也读。