Mac OSX 配置PHP Mail環境教程

來源:互聯網
上載者:User


我們將實現以下功能點:

如何讓自己的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電腦輕鬆發送郵件。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.