CDONTS.newmail 组件发送电子邮件,但在队列中Queue无法发送出去
我使用asp 自带的 CDONTS.newmail 组件发送电子邮件,但是现在邮件在Queue目录下无法发送出去,
事件日志中的信息是:An internal DNS error caused a failure to find the remote server. 向远程域 'xxxx.com' 传递邮件失败
在网页中直接通过 SMTP 发送邮件经常会出现 ID 4000 错误,导致邮件发送失败。出错信息为“An internal DNS error caused a failure to find the remote server. 向远程域 'xxxx.com' 传递邮件失败。”
假定域名为 xxx.com,SMTP 虚拟服务器为 mail.xxx.com。
1、如果你的服务器没有使用域,为服务器设置一个域。从“我的电脑----属性----网络标识----属性----其他----此计算机的主DNS后缀”,填入xxx.com。DNS 服务器需要域。
2、合理配置好 DNS 服务器。需要在正向搜索区域中添加 mail 主机,并添加一个 mail.xxx.com 的 MX 邮件交换记录。新建一个反向搜索区域,添加对应 mail.xxx.com 的指针(PTR)。
3、要正确配置 SMTP 虚拟服务器。具体配置不详述,要注意的是在 SMTP 属性的常规项中正确填写服务器的IP地址(如192.168.1.1),并新建一个远程域,域名为 xxx.com。
4、检查端口 53 是否打开,虽然 SMTP 只要开 25 端口,但 DNS 的 TCP 查询却要通过 53 端口。
如果上面4个方面都正确的话,发送邮件应该不会有大的问题。
初步估计是53端口是否打开的问题,我怎么确认我的机器上开了那些端口,如果没有开的话,我怎么打开那个端口呢