Prework
- DNS A records for:
- WordPress website
- Sender Email address domain name
Environment
- WordPress 5.2.2
- CentOS 7.6
- Apache 2.4.6
- PHP 7.1 SCL
- MariaDB 10.3
Let’s get started.
WordPress Hook
以使用 Hinet ISP 提供的 SMTP 主機為例,將 SMTP 參數設定至佈景設定中。
參數說明:
- ${WP_SITE}:WordPress安裝路徑。
- ${CURRENT_THEME}:網站目前佈景主題目錄。
1 |
vi ${WP_SITE}/wp-content/themes/${CURRENT_THEME}/function.php |
1 2 3 4 5 6 7 8 9 10 11 |
add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->IsSMTP(); // 改用 SMTP 寄信 $phpmailer->SMTPAuth = false; // 不使用 SMTP 驗證 $phpmailer->Port = 25; $phpmailer->SMTPSecure = 'tls'; $phpmailer->Host = 'msa.hinet.net'; // SMTP 伺服器主機 $phpmailer->Username = ''; $phpmailer->Password = ''; } |
OS settings
1 2 |
setsebool -P httpd_can_sendmail on getsebool -a | grep mail |
Done!
Reference
- 若是用其它網路 ISP 業者,請使用業者提供的 SMTP 伺服器或是自建 SMTP 伺服器。