將 Linux 下的 sendmail/qmail/postfix 調試好了 , 可以寄送 mail 了 . PHP 下自然就可以 call mail() 函數,寄送 mail, 而且,一定不會有問題 . 所以, 重點在於, 你要測試 Linux 下可以發送 mail .
你要在執行 php 代碼的 Server 上執行 ;#mail [email protected] 發出 mail , 然後, 用 outlook 可以收下來, 說明你運行 php Server 上的 sendmail 正確安裝了 .
jekend,按你说的,我在运行PHP的服务器上执行mail wangxq(wangxq是我在这台服务器上的用户名),然后用mail收邮件,提示如下 From wangxq Mon Apr 14 15:46:38 2003 Date: Mon, 14 Apr 2003 15:46:38 -0400 From: [email protected] To: [email protected] Subject: test 那么,我执行PHP的mail函数, <? mail("[email protected]","test","test",""); ?> 后,怎么在服务器上用mail收不到邮件呢??
你試一下執行 : mail [email protected] 一定也不能收到 .localhost.localdomain 是 Mail Server 收到本機發出的信後自動加上預設的域名 .並不表示, 你這台 Server 可以解析 localhost.localdomain 這個域名.
那么请问sendmail该如何配置,才能使linux下发送邮件,由outlook可以接收呢?
你的 sendmail 應該已經安裝好了 . 問題在於 DNS 解析, 你執行 php 代碼的 Server ( 下面稱為 AP Server ) AP Server 不能了解 寄給 [email protected] 的 mail 要往那台Server 送, 所以需要指定域名解析 . 在 AP Server 上執行 /sbin/linuxconf , 配置 DNS Server. 如果你公司內有 DNS Server ,就指定為那一台的 IP 地址就好了 .指定好以後, 可以 ping 通外部的域名, 說明就好了 ,如 : ping www.sohu.com
PHP 下自然就可以 call mail() 函數,寄送 mail, 而且,一定不會有問題 .
所以, 重點在於, 你要測試 Linux 下可以發送 mail .
From wangxq Mon Apr 14 15:46:38 2003
Date: Mon, 14 Apr 2003 15:46:38 -0400
From: [email protected]
To: [email protected]
Subject: test
那么,我执行PHP的mail函数,
<?
mail("[email protected]","test","test","");
?>
后,怎么在服务器上用mail收不到邮件呢??
mail [email protected]
一定也不能收到 .localhost.localdomain 是 Mail Server 收到本機發出的信後自動加上預設的域名 .並不表示, 你這台 Server 可以解析 localhost.localdomain 這個域名.
問題在於 DNS 解析, 你執行 php 代碼的 Server ( 下面稱為 AP Server )
AP Server 不能了解 寄給 [email protected] 的 mail 要往那台Server 送, 所以需要指定域名解析 .
在 AP Server 上執行 /sbin/linuxconf , 配置 DNS Server. 如果你公司內有 DNS Server ,就指定為那一台的 IP 地址就好了 .指定好以後, 可以 ping 通外部的域名, 說明就好了 ,如 :
ping www.sohu.com