问个邮件(mail 和sendmail)的问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

问个邮件(mail 和sendmail)的问题

#1

帖子 冲浪板 » 2018-02-11 10:28

发邮件用的是mail(mailx) 还是sendmail服务

开始的时候咋都发不出去邮件,只能给本机用户或同网的一个域发邮件,能不能接邮件没注意。
后来才看出来是防火墙规则限制了,现在是可以了。(允许smtp危险不,被攻击的话容易泄露文件不)

问题是即使
# services sendmail stop
$echo "The test" | mail -s "TEST" too@too.com
均可发送邮件到目的地

是不是sendmail是做邮件服务器才有用,仅仅是收发的邮件直接用mail就可以了?
邮件服务器的邮件用户和机器用户无关吧,咋配置的
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

Re: 问个邮件(mail 和sendmail)的问题

#2

帖子 冲浪板 » 2018-02-11 11:08

网文:
mail, mailx都是收发邮件用的,类似浏览器的作用,叫做mail user agent.
sendmail是做邮件服务器的,类似apache, nginx的作用,可以用作mail transport agent

三个概念:
邮件用户代理(MUA,Mail User Agent); 邮件传送代理(MTA,Mail Transport Agent);邮件分发代理(MDA,Mail Deliver Agent)
mail 是用户使用客户端(类似foxmail)负责向MTA 撰写 发送邮件;mailx和mail本职是一样的,只是版本不同,叫法不一样
sedmail就是负责邮件传输的MTA


测试mail和/ussr/lib/sendmail都可以发邮件,本机没问题(不论是否开启服务),sendmail服务开着会有邮件到达的提示。
onlylove
论坛版主
帖子: 4436
注册时间: 2007-01-14 16:23
送出感谢: 0
接收感谢: 100 次

Re: 问个邮件(mail 和sendmail)的问题

#3

帖子 onlylove » 2018-02-11 12:57

所以你这是自问自答了?
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

Re: 问个邮件(mail 和sendmail)的问题

#4

帖子 冲浪板 » 2018-02-11 13:03

onlylove 写了:所以你这是自问自答了?
不是,我知道的仅仅就是这些字面上的东东,实际上疑问依然在。
比如关闭sendmail服务会咋样?(现在没看出大区别)
头像
susbarbatus
帖子: 2957
注册时间: 2010-04-10 16:14
系统: Arch Linux
送出感谢: 6 次
接收感谢: 68 次

Re: 问个邮件(mail 和sendmail)的问题

#5

帖子 susbarbatus » 2018-02-11 17:59

sendmail 服务跟 mail 命令能不能发邮件没关系。
发邮件只有要 too@too.com 这个地址就行了,查询 too.com MX记录得到这个邮箱 SMTP 服务的地址,直接往这个地址丢就好了。

MUA,MTA这种说法太学术了,说白了MUA就是邮件客户端,thunderbird之类的;MTA就是邮件服务器,比如sendmail,其他的什么MSA,MDA,MRA都是中间环节可以无视。

用mail命令发邮件的过程基本就是
MUA(mail命令) --SMTP投递--> MTA(too.com的服务器上的sendmail或其他程序) --POP3或IMAP拉取--> MUA(配置了too@too.com的邮件客户端)
sendmail 是用来收邮件的,比如上面这个邮件是没法回的,因为你没填from:说明这封邮件的发件地址,如果你希望对方能够回邮件给你这台机器,那么可能是这样的流程:
MUA(mail命令, from: abc@def.com) --SMTP投递--> MTA(本地的sendmail服务,def.com的MX记录需要指向这台机器的IP地址) --SMTP投递--> MTA(too.com的服务器上的sendmail或其他程序) --POP3或IMAP拉取--> MUA(配置了too@too.com的邮件客户端)
这样对方就可以沿这条路的反向给你回邮件了。可以看到这里的MTA可以收到邮件存下来,等MUA拿走,也可以把邮件转发给另一个MTA,起到了转发的作用,所以叫做MTA。

至于第二个问题邮件服务器的用户其实最早的时候就是机器用户,abc@def.com就是说def.com的MX记录指向的机器真的有一个abc用户,但比较高级的MTA允许这个用户也配成虚拟的,不与实际用户对应。
沉迷将棋中……
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

Re: 问个邮件(mail 和sendmail)的问题

#6

帖子 冲浪板 » 2018-03-31 13:24

有区别,这才理清楚:
发邮件,一个是用本地的邮件服务,一个是使用外部的邮件服务(如163、QQ),
设置 /etc/nail.rc...
回复

回到 “服务器基础应用”