簡體   English   中英

如何讓PHP向本地用戶發送郵件(cakePHP,Linux SLES)

[英]How to get PHP to send mail to local users (cakePHP, Linux SLES)

目前我配置了一個郵件服務器(來自我的ISP的真實郵件服務器),並在命令行上郵件內部和外部工作。 在PHP中只有外部用戶才能工作。

對於測試,我只想發送給內部用戶。

(理想情況下,我想設置許多指向一個用戶的別名,所以郵件發送到:tom@localhost.com,dick @ localhost.com,harry @ localhost.com最終發送到/ var / mail / johnsmith)

如果有人可以幫助我,我會很高興。 我對編輯postfix配置文件猶豫不決...

在命令行上johnsmith @ localhost可以工作但不能在PHP中工作。 它正在使用cakePHP,我在發送之前檢查了$ email-addr的值($ this-> Email-> send();),值為johnsmith @ localhost。 我對cakePHP還不熟悉。 var / log / mail沒有顯示任何內容,只顯示外部電子郵件地址。

(服務器是Suse linux)

您可以使用基本郵件php功能

http://php.net/manual/en/function.mail.php

在linux下,郵件php功能依賴於sendmail,只需檢查sendmail是否正確安裝。

在/etc/postfix/main.cf中添加localhost.com:

mydestination = $myhostname, localhost.$mydomain,localhost,localhost.com

這允許通過命令行發送“localuser@localhost.com”。 我在瀏覽器中加載了一個測試php郵件表單腳本,它可以工作,將郵件發送到/ var / mail / localuser。

目前,這意味着我必須檢查每個本地用戶/ var / mail文件。 我正在研究別名。 我的第一次嘗試失敗了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM