閱讀648 返回首頁    go 京東網上商城


在 CentOS 7 中使用 Sendmail 通過 PHP 發送郵件

如果你運行了一個 web 服務器或者一台 VPS ,你可能需要在你的 PHP 程序中發送郵件。

同樣,如果你正在運行一個 WordPress 博客,或者你正在使用任何類型的 CMS ,你允許你的訪問者通過聯係表單向你發送電子郵件(例如使用 WordPress 的 Contact Form 7 插件),你可能需要安裝一個名為 sendmail的簡單的程序到你的 web 服務器上。

Sendmail 是一個通用的互聯網電子郵件投遞工具,支持多種郵件傳輸和傳遞方法,包括用於通過 Internet 進行電子郵件傳輸的簡單郵件傳輸協議(SMTP)。來自 Wikipedia

Sendmail 可以通過你的發行版的軟件包管理器安裝。

以下是在 CentOS 7 上安裝 Sendmail 的說明。

安裝

要在 CentOS 7 中安裝 CentOS 7 ,運行下麵的命令:


  1. # yum install sendmail

允許服務器可以發送郵件

如果在 CentOS 7 中使用了 SELinux, 你需要使用下麵的命令允許 sendmail 發送郵件:


  1. # setsebool -P httpd_can_sendmail=on

使用 PHP 發送一封測試郵件

使用這個命令進入 php 交互 shell 中:


  1. php -a

在交互 shell 中,粘貼下麵的代碼:


  1. mail('user@receiver.com', "Test email", "Test email from the Internet", null, "-f user@sender.com");

不要忘記將 user@receiver.com 和 user@sender.com 分別替換為你的收件地址和發件地址。

瀏覽 sendmail 日誌

要監控郵件日誌,你可以使用這個命令:


  1. tail /var/log/maillog

在服務器上安裝 sendmail 完成後,你可以允許你的用戶通過聯係欄通過郵件聯係你了。

原文發布時間為:2017-02-28

本文來自雲棲社區合作夥伴“Linux中國”

最後更新:2017-05-25 17:02:14

  上一篇:go  對西部數據 My Passport Wireless 移動存儲進行 Linux 魔改
  下一篇:go  如何在 Ubuntu 和 CentOS 上啟用 Nginx 的 HTTP/2 協議支持