【问题标题】:Error sending Office 365 email mail using php使用 php 发送 Office 365 电子邮件时出错
【发布时间】:2016-09-12 10:44:09
【问题描述】:

我想将邮件作为 Outlook 邮件发送...但是如果更改某些端口号,它会显示连接错误和身份验证错误...我的代码有什么问题...

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->CharSet = 'UTF-8';
$mail->SMTPAuth   = true; 
$mail->SMTPSecure = "ssl";
$mail->Host       = "outlook.office365.com";
$mail->Port       = 993;
$mail->Username = "harish.reddy@skoopview.com";   
$mail->Password = "XXXXXXX";
$mail->From = $from;
$mail->FromName= $FromName;
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->addAddress('harish.reddy@skoopview.com','harish');
if(!$mail->send()){
 echo "Mailer Error: " . $mail->ErrorInfo;
}else{
 echo "E-Mail has been sent";
}

它显示这样的错误...我该怎么办??

SERVER -> CLIENT: * OK Microsoft Exchange IMAP4 服务已准备就绪。 [SABLAE4AUABSADAANgBDAEEAMAAwADUAMwAuAGEAcABjAHAAcgBkADAANgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A] * BYE 连接已关闭。 13 2016-09-12 10:50:13 SMTP 通知:EOF 在检查是否已连接时被捕获 2016-09-12 10:50:13 SMTP 错误: 无法进行身份验证。 2016-09-12 10:50:13 SMTP 连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting邮件 错误:SMTP 连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

谢谢……,

【问题讨论】:

  • 那么如果您保持端口号不变,它会起作用吗?伟大的。保持不变。

标签: php office365 phpmailer


【解决方案1】:

正如 George 所说,端口应该是 587。确保您使用的是 TLS:

$mail->Port = 587;  
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp-mail.outlook.com;smtp.office365.com';  // Specify main and backup SMTP servers

但 Outlook 自签名其自己的 SSL/TLS 证书。因此,您需要按照https://github.com/PHPMailer/PHPMailer/issues/914 添加这段代码:

$mail->SMTPOptions = array(
                'ssl' => array(
                    'verify_peer' => false,
                    'verify_peer_name' => false,
                    'allow_self_signed' => true
                )
            );

【讨论】:

    【解决方案2】:

    【讨论】:

    • 如果我更改端口号,它显示如下 2016-09-12 10:55:20 SMTP 错误:无法连接到服务器:连接被拒绝 (111) 2016-09-12 10:55: 20 SMTP connect() failed.Mailer Error: SMTP connect() failed ...请您分享您的代码..
    • 是否可以使用 phpMailer 发送 Outlook 邮件 ..?如果您收到成功消息,请分享示例代码...! Godaddy 中是否有任何设置可以更改以发送 Outlook 邮件...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多