QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1343|回复: 16

求救:SENDMAIL服务器的配置问题

[复制链接]
发表于 2003-10-9 23:49:46 | 显示全部楼层 |阅读模式
系统:REDHAT9.0

SENDMAIL已经配置好,可以用MAIL命令以ROOT的身份发邮件到我SINA的油箱

请问用PHP中调用函数使用SENDMAIL发邮件,还需要配置或装什么东西什么?
发表于 2003-10-10 12:51:31 | 显示全部楼层
在 php 里面使用 mail 函数即可,不需特别的配置
回复

使用道具 举报

 楼主| 发表于 2003-10-14 19:14:08 | 显示全部楼层
太谢谢你了!!
回复

使用道具 举报

发表于 2003-10-16 09:42:14 | 显示全部楼层
为什么我用php发信看到的信息头是nobody的...发不出去,队列里信息如下:
[root@shippingchina mail]# ls /var/spool/mqueue/
dfh9GEEDbT016495  dfh9GELebT016527  qfh9GEEDbT016495  qfh9GELebT016527
[root@shippingchina mail]# cat /var/spool/mqueue/qfh9GELebT016527
V6
T1066314100
K1066314101
N1
P30403
MDeferred: 451 Mail data invalid, ignored.  The sender in mailbody is "[email protected]" while MAIL FROM is "[email protected]"
F8bs
$_localhost.localdomain [127.0.0.1]
$rESMTP
$sshippingchina.com
${daemon_flags}
${if_addr}127.0.0.1
S<[email protected]>
MDeferred: 451 Mail data invalid, ignored.  The sender in mailbody is "[email protected]" while MAIL FROM is "[email protected]"
rRFC822; [email protected]
RPFD:<[email protected]>
H?P?Return-Path: <乬>
H??Received: from shippingchina.com (localhost.localdomain [127.0.0.1])
        by shippingchina.com (8.12.8/8.12. with ESMTP id h9GELebT016527
        for <[email protected]>; Thu, 16 Oct 2003 09:21:40 -0500
H?x?Full-Name: Nobody
H??Received: (from nobody@localhost)
        by shippingchina.com (8.12.8/8.12.8/Submit) id h9GELe0Z016524;
        Thu, 16 Oct 2003 09:21:40 -0500
H??Date: Thu, 16 Oct 2003 09:21:40 -0500
H??Message-Id: <[email protected]>
H??To: [email protected]
H??Subject: 国际海运网 注册确认信
H??From: [email protected]
H??cc:
H??X-Priority: 3
H??X-Mailer: 'RaS! Mailer'
H??Content-Type: text/html; charset=gb2312
.
回复

使用道具 举报

发表于 2003-10-16 13:20:53 | 显示全部楼层
若你采用 php 和 sendmail 的默认配置,而php发不出信件,再予讨论。
回复

使用道具 举报

发表于 2003-10-16 13:35:57 | 显示全部楼层
都是默认配置。我现在都急疯了。
回复

使用道具 举报

发表于 2003-10-16 13:37:22 | 显示全部楼层
一开始发出去信,我把机器名改成xxx.com就能发出去了。但对有些信箱就发不出去。
回复

使用道具 举报

发表于 2003-10-16 13:45:11 | 显示全部楼层
MDeferred: 451 Mail data invalid, ignored. The sender in mailbody is "[email protected]" while MAIL FROM is "[email protected]"

你的信件内容的问题 ??
回复

使用道具 举报

发表于 2003-10-16 14:05:36 | 显示全部楼层
谢谢gugong的回复,不过内容应该是正常的,往别的信箱发信都没问题。
我怀疑它这句话:
The sender in mailbody is "[email protected]" while MAIL FROM is "[email protected]"

是什么意思?我是以信头的From字段我设的是[email protected]
但好像实际发信的信箱是[email protected],是不是应该改成一致的信箱地址?但我不知道应该改哪里。。郁闷了。
回复

使用道具 举报

发表于 2003-10-16 14:14:16 | 显示全部楼层
在你发出的信件的头里面应该(大致)是这样才正常:

Return-Path: [email protected]
From: [email protected]


回复

使用道具 举报

发表于 2003-10-16 14:21:01 | 显示全部楼层
我现在的好像是这个://    Return-Path: <乬> // 有问题。
应该怎么去设置Return-Path呢?
回复

使用道具 举报

发表于 2003-10-16 14:26:38 | 显示全部楼层
这是 php 自己调用 sendmail (qmail 的 sendmail 也好,总之这个文件要有)时自己生成的。


我估计你的 php.ini 里面,或者 sendmail.cf 里面有一个不显示的二进制的字符在作怪。

我使用 squid 时出现过此钟情况。
回复

使用道具 举报

发表于 2003-10-16 14:41:43 | 显示全部楼层
那我去找一找。。。看看
谢谢大哥~
回复

使用道具 举报

发表于 2003-10-16 14:52:16 | 显示全部楼层
找 ?

估计你是找不到的,不可见啊。

你只有备份你的文件,然后找一个可以正常运行的文件,再开两个编辑器窗口,对比着你原来的修改吧。

我曾经就是这么解决的 。      
回复

使用道具 举报

发表于 2003-10-16 15:35:53 | 显示全部楼层
终于找到问题了,可能是那个邮件服务器对邮件From标记的地址和实际的地址要求必须是相同的,把Header去掉就好了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 21:07 , Processed in 0.045492 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表