我是通过一台服务器用smtp发送到另一台公司的邮件服务器上,再用outlook直接从那台邮件服务器上收取邮件。公司的邮件服务器是一直在用的。比如,PHP里用mail("[email protected]",......)发送,如何配置???

解决方案 »

  1.   

    將 Linux 下的 sendmail/qmail/postfix  調試好了 , 可以寄送 mail 了 .
    PHP 下自然就可以 call mail() 函數,寄送 mail, 而且,一定不會有問題 .
    所以, 重點在於, 你要測試 Linux 下可以發送 mail .
      

  2.   

    你要在執行 php 代碼的 Server 上執行  ;#mail [email protected] 發出 mail , 然後, 用 outlook 可以收下來, 說明你運行 php Server 上的 sendmail 正確安裝了 .
      

  3.   

    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收不到邮件呢??
      

  4.   

    你試一下執行 :
    mail [email protected]   
    一定也不能收到 .localhost.localdomain 是 Mail Server 收到本機發出的信後自動加上預設的域名 .並不表示, 你這台 Server 可以解析 localhost.localdomain 這個域名.
      

  5.   

    那么请问sendmail该如何配置,才能使linux下发送邮件,由outlook可以接收呢?
      

  6.   

    你的 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 
      

  7.   

    我从来没有用mail发送成功过,所以一般都用socket发送