2010-08-26 105 views
1

我一直堅定地尋找這個問題的答案,我嘗試了很多技巧,而我卻無法讓這個工作。如何設置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。感謝大家!

謝謝!

+0

查看class.mailer.php一個類設置來處理smtp和什麼不是,很容易使用,一旦你有ssl如下答案建議這個類應該是微不足道的使用。只需谷歌「class.mailer.php」,你會發現它。 – Chris 2010-08-31 12:28:24

回答

0

您是否使用OpenSSL支持安裝PHP,如此處所述? http://php.net/manual/en/openssl.installation.php

+0

我已經嘗試安裝這個,我只是再試一次。我如何以及在哪裏正確引用這些文件?因爲我沒有看到他們被叫的地方,所以無法解決問題。 – Ash 2010-08-26 12:54:17

+0

您當然需要首先安裝OpenSSL及其開發包頭。 – Bruno 2010-08-26 13:50:42