linux – 如何让sendmail发送到任何地址?

前端之家收集整理的这篇文章主要介绍了linux – 如何让sendmail发送到任何地址?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
更新10/21/2010 5p:好的,所以发送邮件确实有效,但是没有从这个框发送邮件到tom@wtw3.com. wtw3.com的A记录指向开发框,但MX记录解析为Google的服务器.这会导致问题吗?我怎么说? (下面的详细邮件输出)
[root@dev ~]# mail -v tom@wtw3.com
Subject: Test
Test
Cc: 
tom@wtw3.com... 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:<root@dev.tridiumtech.com> SIZE=37
250 2.1.0 <root@dev.tridiumtech.com>... Sender ok
>>> RCPT To:<tom@dev.tridiumtech.com>
>>> DATA
550 5.1.1 <tom@dev.tridiumtech.com>... 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:<root@dev.tridiumtech.com>
>>> DATA
250 2.1.5 <root@dev.tridiumtech.com>... 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”开头的地址,例如twilson@blahblah.com,它会毫无问题地发送.

但是,我的盒子上没有用户“汤姆”,所以当我发送电子邮件到tom@blahblah.com时,它会拒绝说:

Oct 21 10:07:49 dev sendmail[19638]: o9LE7mcV019638: < tom@localhost >… User unknown

它实际上需要我发送TO的电子邮件地址的用户名,并将其放在本地主机名上.

它为什么这样做?如何更正配置以便我可以将OUT发送给任何人?

谢谢,@H_403_23@汤姆

附加信息:

地址测试结果:

> > 3,0 fred@teaparty.net
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 . >

DNS测试:

;; ANSWER SECTION:
teaparty.net.           3600    IN      MX      5 www.teaparty.net.

解决方法

如果这是您发来的邮件
Date: Thu,21 Oct 2010 14:56:03 -0400
From: root <root@dev.tridiumtech.com>
To: reaper@teaparty.net
Subject: Test

Test

根据你的个人资料,我怀疑它是,那么无论你的系统有什么问题,都不是sendmail.对于出站电子邮件,您的sendmail配置正常.

也就是说,显然有些东西不起作用,或者你不会发布.你是否愿意编辑你的问题,或者开一个新问题,说出你所知道的(你想要实现什么,你在做什么,发生了什么),而不是你认为可能是什么?

猜你在找的Linux相关文章