主机系统:debian sarge 2.6内核
KBS版本:去年10月到12月之间的snap吧,具体不记得了
主机配置了sendmail-8.13.4可以给指定真实email发信,没有DNS的MX记录
安装了libesmtp5和libesmtp-dev包
kbs_config.h中默认的是#define LIBESMTP 1
但是在版面文章F的时候,输入一个真实的email地址,如wo@gmail.com,就无法发送到
目的地,并显示:Forward failed: missing or invalid address.察看代码,正是lib
BBS/send_mail.c中bbs_sendmail函数在作怪,SMPT API编程的那个(因为#define LIB
ESMTP 1),不是用sendmail程序的那个bbs_sendmail函数。errer.log输出为:[04/08
18:35:45 11296 3.error] Netac mail return code 503(Need RCPT (recipient)
另外,如果去掉LIBESMTP的定义,用利用本机的sendmail程序的bbs_sendmail函数,就
可以F到指定的真实email地址,但是卡在那里要2分钟时间,汗。
请教一下用libESMPT API的那段代码的问题出在哪里呢?
--
修改:Netac FROM 218.249.29.*
FROM 218.249.29.*