我想配置PHPMailer爲了讓它在使用php腳本的Windows IIS服務器上工作。在Windows上的phpmailer IIS
我有的應用程序是用PHP編寫的,所以我們期望我們可以輕鬆使用PHPMailer發送電子郵件。
那麼,這是行不通的。
我們嘗試將其配置爲SMTP,但我們仍然在配置中出現錯誤。
這是我們的腳本:
date_default_timezone_set('Etc/UTC');
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 1;
//$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "gmailPWD";
$mail->setFrom('[email protected]', 'The Website');
$mail->addAddress($to, '');
$mail->Subject = $subject;
$mail->msgHTML($message);
if (!$mail->send()) {
$errors = "Errori Mailer: " . $mail->ErrorInfo;
} else {
$errors = "<h5>Sent!</h5>";
}
任何線索?這怎麼可以在Windows服務器上使用?
謝謝
編輯
所以,這是Gmail和安全設置的問題。我跟着這個帖子:https://stackoverflow.com/a/25175234/1873501,一切都順利!
我只是想分享它。
你得到的錯誤是什麼?底層服務器,IIS,Apache或其他,在這種情況下無關緊要,因爲您似乎嘗試使用gmail.com作爲中繼。您是否使用Worx頁面上的示例加倍檢查了您正在執行的操作? http://phpmailer.worxware.com/?pg=examplebgmail – Dave
我一直在跟着這個例子。它似乎沒有對我進行身份驗證,即使我按照該示例中的說明正確使用我的Gmail郵箱和密碼。有沒有需要完成gmail端的配置?謝謝。 – Aptivus
不要使用worxware的例子,它們已經過時了多年。使用github中的示例。閱讀[故障排除指南](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting)。 – Synchro