更新2010年10月21日5P:好的,所以发送邮件确实工作,但不发送邮件到[email protected]从这个箱子不。 wtw3.com的Alogging指向开发框,但MXloggingparsing为Google的服务器。 这是造成这个问题吗? 我怎么知道? (以下详细邮件输出)
[root@dev ~]# mail -v [email protected] Subject: Test Test Cc: [email protected]... Connecting to [127.0.0.1] via relay... 220 dev.tridiumtech.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 21 Oct 2010 17:02:05 -0400 >>> EHLO dev.tridiumtech.com 250-dev.tridiumtech.com Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-DELIVERBY 250 HELP >>> MAIL From:<[email protected]> SIZE=37 250 2.1.0 <[email protected]>... Sender ok >>> RCPT To:<[email protected]> >>> DATA 550 5.1.1 <[email protected]>... User unknown 503 5.0.0 Need RCPT (recipient) >>> RSET 250 2.0.0 Reset state >>> RSET 250 2.0.0 Reset state root... Using cached ESMTP connection to [127.0.0.1] via relay... >>> MAIL From:<> SIZE=1061 250 2.1.0 <>... Sender ok >>> RCPT To:<[email protected]> >>> DATA 250 2.1.5 <[email protected]>... Recipient ok 354 Enter mail, end with "." on a line by itself >>> . 250 2.0.0 o9LL25mA024437 Message accepted for delivery root... Sent (o9LL25mA024437 Message accepted for delivery) Closing connection to [127.0.0.1] >>> QUIT 221 2.0.0 dev.tridiumtech.com closing connection
原文问题:
从我的开发服务器发送邮件OUT时遇到问题。
除非我将邮件发送给以我的邮箱中存在的用户名开头的用户,否则邮件将拒绝并说“用户未知”。
例如,我在我的开发箱上有一个名为“twilson”的用户。 因此,我可以发送电子邮件到任何以“twilson”开头的地址,如[email protected],它将发送没有任何问题。
但是,我的箱子里没有用户“汤姆”,所以当我去发送电子邮件到[email protected]它会拒绝说:
10月21日10:07:49 dev sendmail [19638]:o9LE7mcV019638:<tom @ localhost> …用户未知
它实际上需要任何我发送的电子邮件地址的用户名是,并将其放置在本地主机名。
为什么这样做? 如何纠正configuration,以便我可以发送给任何人?
谢谢,汤姆
附加信息:
地址testing结果:
> > 3,0 [email protected] canonify input: fred @ teaparty . net Canonify2 input: fred < @ teaparty . net > Canonify2 returns: fred < @ teaparty . net . > canonify returns: fred < @ teaparty . net . > parse input: fred < @ teaparty . net . > Parse0 input: fred < @ teaparty . net . > Parse0 returns: fred < @ teaparty . net . > ParseLocal input: fred < @ teaparty . net . > ParseLocal returns: fred < @ teaparty . net . > Parse1 input: fred < @ teaparty . net . > Mailertable input: < teaparty . net > fred < @ teaparty . net . > Mailertable input: teaparty . < net > fred < @ teaparty . net . > Mailertable returns: fred < @ teaparty . net . > Mailertable returns: fred < @ teaparty . net . > MailerToTriple input: < > fred < @ teaparty . net . > MailerToTriple returns: fred < @ teaparty . net . > Parse1 returns: $# esmtp $@ teaparty . net . $: fred < @ teaparty . net . > parse returns: $# esmtp $@ teaparty . net . $: fred < @ teaparty . net . >
DNStesting:
;; ANSWER SECTION: teaparty.net. 3600 IN MX 5 www.teaparty.net.
如果这是您的邮件:
Date: Thu, 21 Oct 2010 14:56:03 -0400 From: root <[email protected]> To: [email protected] Subject: Test Test
根据您的个人资料,我怀疑它是,然后无论您的系统上的问题,这不是与sendmail。 关于出站电子邮件,您的sendmailconfiguration正常。
这就是说,显然有些东西是行不通的,否则你就不会发布。 你是否愿意编辑你的问题,或者打开一个新的问题,说出你所知道的(你想要达成的目标,你在做什么,发生了什么),而不是你认为可能是什么的根本原因?
(如果存在sendmail.mc文件,你应该发布它的内容,sendmail.cf是由m4读取后生成的)
运行sendmail -bt(testing模式)。 在那里,input$ = w来检查variables的内容。 如果variables的内容包含wtw3.com,这意味着您的本地机器将任何发送到[email protected]的邮件视为应该在本地处理的邮件,因此如果用户没有退出,则会投诉。 如果有,请尝试从/ etc / mail / local-host-names中删除wtw3.com
(从我所了解的机器似乎被configuration为相信,每个域名Kuser数据库应该在尝试发送电子邮件之前检查地址的LHS)
一个简单的方法是避免在sendmail.mc中定义以下内容
define(LUSER_RELAY,`[其中一个Google MX]')dnl
包括[]括号。
我不知道如何从一个新的sendmail.mc为你的发行产生一个sendmail.cf。 在Debian中我运行sendmailconfig。
为您的机器configuration更合适的方法是使用FEATURE(nullclient)或http://blog.postmaster.gr/2006/09/06/configuring-sendmail-for-your-unix-desktop/