我一直堅定地尋找這個問題的答案,我嘗試了很多技巧,而我卻無法讓這個工作。如何設置OpenSSL以便我可以使用PHP發送郵件與Gmail SMTP?
我使用PHP Mailer庫通過Gmail SMTP服務器發送電子郵件,我在Windows 2003盒子上使用iis6上的PHP 4。
這是我給出的錯誤:
嚴格的標準:日期()[function.date]:這是不是安全的依靠系統的時區設置。請使用date.timezone設置,TZ環境變量或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們選擇'歐洲/倫敦'作爲'1.0/DST'而不是E:\ ltuweb \ 36Hours \ phpmailer \ class.phpmailer.php在線1612
嚴格標準:date()[function.date]:它是依靠系統的時區設置不安全。請使用date.timezone設置,TZ環境變量或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們選擇'歐洲/倫敦'作爲'1.0/DST'而不是E:\ ltuweb \ 36Hours \ phpmailer \ class.phpmailer.php on line 1616
警告:fsockopen()[function.fsockopen]:無法連接到ssl://smtp.gmail.com:465(無法找到套接字傳輸「ssl」 - 你忘記在配置PHP時啓用它?)在E:\ ltuweb \ 36Hours \ phpmailer \ class.smtp.php在線122 消息未發送 郵寄程序錯誤:SMTP錯誤:無法連接到SMTP主機。
請有人幫我解決這個問題,提前謝謝!
灰
--------------- UPDATE! ----------------
我看不到我輸入phpinfo();一個表示OpenSSL啓用的標題,我如何解決這個問題,因爲它肯定在我的php.ini文件中沒有註釋。
---------------更新! ----------------
它似乎是我們的防火牆等,正確地阻止ssl,grrrr dam cisco。感謝大家!
謝謝!
查看class.mailer.php一個類設置來處理smtp和什麼不是,很容易使用,一旦你有ssl如下答案建議這個類應該是微不足道的使用。只需谷歌「class.mailer.php」,你會發現它。 – Chris 2010-08-31 12:28:24