sendmail 错误 dsn=5.0.0,stat=服务不可用

suh*_*has 6 ubuntu email sendmail

我已经在 Ubuntu 12.04 64 位机器上配置了 sendmail。当我通过 perl 脚本发送电子邮件时,它给出了以下错误:

 dsn=5.0.0, stat=Service unavailable
Run Code Online (Sandbox Code Playgroud)

并且没有发送邮件。我检查了另一台正在发送电子邮件并按设计运行的机器 dsn=2.0.0, stat=sent

如何使其工作或更改设置以获得正确的功能?

日志是:

Sep  2 17:38:12 mail sendmail[5522]: r82C8CpE005522: from=root, size=148, class=0, nrcpts=1, msgid=<201309021208.r82C8CpE005522@mail.server.local>, relay=root@localhost
Sep  2 17:38:13 mail sm-mta[5523]: r82C8CtA005523: from=<root@mail.server.local>, size=373, class=0, nrcpts=1, msgid=<201309021208.r82C8CpE005522@mail.server.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Sep  2 17:38:13 mail sendmail[5522]: r82C8CpE005522: to=suhaskekuda@gmail.com, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30148, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r82C8CtA005523 Message accepted for delivery)
Sep  2 17:38:16 mail sm-mta[5525]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=DES-CBC3-SHA, bits=168/168
Sep  2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: to=<suhaskekuda@gmail.com>, ctladdr=<root@mail.server.local> (0/0), delay=00:00:06, xdelay=00:00:06, mailer=esmtp, pri=120373, relay=gmail-smtp-in.l.google.com. [173.194.79.27], dsn=5.0.0, stat=Service unavailable
Sep  2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: r82C8JtA005525: DSN: Service unavailable
Sep  2 17:38:19 mail sm-mta[5525]: r82C8JtA005525: to=<root@mail.server.local>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Run Code Online (Sandbox Code Playgroud)

等/邮件/访问是

Connect:localhost       RELAY
GreetPause:localhost    0
ClientRate:localhost    0
ClientConn:localhost    0

Connect:127             RELAY
GreetPause:127          0
ClientRate:127          0
ClientConn:127          0
Connect:IPv6:::1        RELAY
GreetPause:IPv6:::1     0
ClientRate:IPv6:::1     0
ClientConn:IPv6:::1     0

# Defaults
GreetPause:             5000
ClientRate:             10
ClientConn:             10

Spam:postmaster@    FRIEND
Spam:abuse@     FRIEND
Spam:spam@      FRIEND

#Connect:0      REJECT whilst invalid, this also blocks sendmail -bs -Am
Connect:169.254 REJECT
Connect:192.0.2 REJECT
Connect:224     REJECT
Connect:255     REJECT
Run Code Online (Sandbox Code Playgroud)

Tar*_*run 3

我曾经遇到过类似的情况。这里的问题出在这一行

Sep  2 17:38:19 mail sm-mta[5525]: r82C8CtA005523: to=<suhaskekuda@gmail.com>, ctladdr=<root@mail.server.local> (0/0), delay=00:00:06, xdelay=00:00:06, mailer=esmtp, pri=120373, relay=gmail-smtp-in.l.google.com. [173.194.79.27], dsn=5.0.0, stat=Service unavailable
Run Code Online (Sandbox Code Playgroud)

检查您是否能够使用终端发送电子邮件并记下错误日志中的差异。

这可能是 DNS 问题。确保邮件服务器指向 中的正确 DNS 服务器/etc/resolv.conf,并且 DNS 服务器为其所服务的域返回正确的 MX 地址。