
有使用Xampp隨身版伺服器的朋友們,當使用phpmailer再搭配Gmail來發送信件時,則會發生無法寄送的錯誤訊息,但丟到虛擬主機中又一切正常,難不成是gmail會審核哈!當然不是,其最主要的問題,就出在PHP延伸模組的部分, 在Xampp中其實就已有OpenSSL的延伸模組,但在php.ini中卻沒有啟用它,所以只要稍稍作點設定,馬上Xampp也可支援線上發送信件的美夢,就不用邊寫邊丟虛擬主機作測試,等到一切都OK後,再上傳到正式環境就好囉!
Step1
首先,先來看一下~~一般弄好表單按下發送時,就會出現SMTP無法寄送的錯誤訊息。

Step2
這時先進到 php / ext 目錄下,找一鑑是否有php_openssl.dll的檔案,沒有的話可至php官網中下載。

Step3
確定有php_openssl.dll檔後,回到php目錄利用記事本開啟php.ini。

Step4
找一下extension看裡面是否有extension=php_openssl.dll,有找到的話將前方的;去除,若沒有的話再自行新增一下。

Step5
設定完成後,儲存並重啟Apache,再利用phpinfo(),查看一下openssl是否已正常啟用,當正常啟用時,在OpenSSL support後面會出現enabled。

Step6
這時回到剛的寄送頁面,再發送一次,哈!已成功的寄送囉!

Step7
馬上到Gmail信箱收下信,馬上就會看到一封新郵件啦!

透過phpmailer與gmail的搭配下,就可輕易完成線上寄信的機制,而一般的虛擬主機應該都有開OpenSSL的服務,若不行的話,先利用phpinfo()檢查一下,主機中的php是否有啟用openssl,沒有的話就要麻煩主機商幫忙設定,若是自已的主機,直接修改pip.ini就行囉!