一般 php 發信方式都是用 mail() 去做,這個因為沒有驗證發信主機機制,因此常常會被對方誤認為來自亂發的垃圾信,所以也很多虛擬主機上根本不建議再用這個函數發送,取而代之的是填寫 smtp 方式寄信,底下要教的是不用安裝外掛就能透過 google 的 smtp 寄信。
方法一
還好 wordpress 裡面也已經寫好相關的程式碼,我們只需要修改一下發送 smtp 的參數即可。打開 /wp-includes/class-phpmailer.php 檔案:
1 | public $Mailer = 'smtp' ; |
2 | public $Host = 'smtp.gmail.com' ; |
4 | public $SMTPSecure = "ssl" ; |
5 | public $SMTPAuth = true; |
6 | public $Username = 'username@gmail.com'; |
8 | public $Password = '******' ; |
然後再開啟 /wp-includes/pluggable.php,將 IsMail() 改成 IsSMTP()。
改為
方法二
修改佈景的 functions.php,將下方的方法加入。