2016-02-15 51 views
-1

我想配置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,一切都順利!

我只是想分享它。

+2

你得到的錯誤是什麼?底層服務器,IIS,Apache或其他,在這種情況下無關緊要,因爲您似乎嘗試使用gmail.com作爲中繼。您是否使用Worx頁面上的示例加倍檢查了您正在執行的操作? http://phpmailer.worxware.com/?pg=examplebgmail – Dave

+0

我一直在跟着這個例子。它似乎沒有對我進行身份驗證,即使我按照該示例中的說明正確使用我的Gmail郵箱和密碼。有沒有需要完成gmail端的配置?謝謝。 – Aptivus

+1

不要使用worxware的例子,它們已經過時了多年。使用github中的示例。閱讀[故障排除指南](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting)。 – Synchro

回答

1

你已經下載並提取了我假設的類。也許你不是自動加載?確保你包括:

require '/path/to/PHPMailerAutoload.php'; 

它應該在IIS/Windows服務器上很好。請參閱文檔(以及示例文件夾)中的一些示例:https://github.com/PHPMailer/PHPMailer

此外,如果您遇到任何錯誤,請確保列出它們,以便我們知道如何進一步提供幫助。

+0

謝謝凱爾。我按照你的建議自動加載。該錯誤是在gmail smtp的身份驗證。看來我無法正確認證。可能是因爲我必須在gmail設置上配置其他的東西? – Aptivus

+0

@Ativity檢查此鏈接的另一個用戶遇到類似的身份驗證問題http://stackoverflow.com/questions/16048347/send-email-using-gmail-smtp-server-through-php-mailer –