【发布时间】:2016-05-22 20:09:55
【问题描述】:
我需要使用 Office365 邮件服务器从用户输入电子邮件地址的网页发送电子邮件。我的配置如下:
require("phpMailer/PHPMailerAutoload.php");
$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->SMTPDebug = 1;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.office365.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = trim($username);//username
$mail->Password = trim($password);//password
$mail->SMTPSecure = 'tls';
$fromName = 'Test';
$from = $myemail;
$mail->AddReplyTo($from, $fromName);
$mail->From = $from;
$mail->FromName = $fromName;
$mail->AddAddress($semail);//mail_id which i need to send mail
$mail->WordWrap = 80; // set word wrap
$mail->MsgHTML($_body);
$mail->IsHTML(true); // send as HTML
当我运行页面时,它会给出以下错误消息
Connection: opening
SMTP ERROR: Failed to connect to server:
php_network_getaddresses: getaddrinfo failed:
Name or service not known (0)
SMTP connect() failed.
**Fatal error**: Uncaught exception 'phpmailerException' with message
'SMTP connect() failed.
当我使用 gmail 服务器配置详细信息时(host:smtp.gmail.com),这工作正常。但我的客户端邮件服务器使用 Office365。
【问题讨论】: