我們將實現以下功能點:
如何讓自己的Mac電腦能成為一個localhost mail server(本地郵件伺服器),能直接發送郵件;
在Mac OSX 系統實現PHP mail() function 的功能;
修改PHP的主要設定檔php.ini 檔案,開啟在類Unix系統下PHP mail() function的發送郵件功能:
| 代碼如下 |
複製代碼 |
sendmail_path = “env -i /usr/sbin/sendmail -t -i” |
然後重啟Apache伺服器或者Nginx伺服器等。
開啟郵件服務
發送郵件主要由Mail Transfer Agent (MTA) 郵件傳輸代理程式來實現,常用的MTA有Postfix,Sendmail等。
然而MAC OSX 系統 已經預裝了Postfix服務,我們就不需要再安裝一次了,直接開啟就OK了。
| 代碼如下 |
複製代碼 |
$ sudo postfix start postfix/postfix-script: starting the Postfix mail system |
查看Postfix是否啟動了,只需查看一下進程是否建立了。
| 代碼如下 |
複製代碼 |
lixi$ ps -ef | grep postfix 0 45793 1 0 5:50下午 ?? 0:00.03 /usr/libexec/postfix/master |
查看Postfix安裝在哪兒?
| 代碼如下 |
複製代碼 |
$ which postfix /usr/sbin/postfix |
測試Postfix是否能成功代理髮送郵件
| 代碼如下 |
複製代碼 |
$ date | mail -s testing name@gmail.com |
查看郵件發送隊列
| 代碼如下 |
複製代碼 |
$ mailq -Queue ID- –Size– —-Arrival Time—- -Sender/Recipient——- 9E7D8276E30* 369 Sun Feb 23 18:39:42 user@userdeMacBook-Pro.local name@gmail.com |
開啟Gmail查看是否存在testing標題的郵件。
注意:郵件極有可能在垃圾郵件中,localhost的郵件地址一般都會被認為是垃圾郵件。
收到郵件說明Postfix已經在工作了。
PHP Mail() function 測試郵件
| 代碼如下 |
複製代碼 |
<?php $send = mail('name@gmail.com', 'My Subject', 'The test mail'); if ($send) { echo 'true'; } else { echo 'false'; }
|
趕緊根據本文實驗一下吧,讓你的Mac電腦輕鬆發送郵件。