在LINUX的命令下,如何ip追踪命令某一个邮件是经过了那个SMTP服务器吗?

Linux邮件服务器组成
一、电子邮件系统由五部分组成:
MUA(Mail User Agent)邮件用户代理
MUA是一个邮件系统的客户端程序,它提供了阅读、发送和接收电子邮件的用户接口。
常用工具:foxmail、outlook、webmail、mail命令等。发送邮件使用协议:smtp
MTA(Mail Transfer Agent)邮件传送代理
MTA负责邮件的存储和转发(store and forward)。MTA监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接受到的邮件进行缓冲。
常用工具:Windows下:Exchange、Linux下:sendmail、Postfix、Qmail等。
MSA(Mail Submition Agent)邮件提交代理
MSA负责消息由MTA发送之前必须完成的所有准备工作和错误检测,MSA就像在MUA和MTA之间插入了一个头脑清醒的检测员对所有的主机名、从MUA得到的信息头等信息进行检测。当服务器同事接收太多的发送请求时将其排成队列,然后按照一定的速度将其提交给MTA。通常在大型网站中使用,也可以在这里做邮件的检索、过滤垃圾邮件等。
MDA(Mail Delivery Agent)邮件投递代理
MDA从MTA接收邮件并进行适当的本地投递,可以投递到一个本地用户、一个邮件列表、一个文件或是一个程序。常用工具:procmail、maildrop等。可以实现垃圾邮件过滤、病毒邮件过滤等。
MRA/MAA(Mail Retrieval/Access Agent)邮件访问代理
MAA用于将用户连接到系统邮件库,使用POP或IMAP协议收取邮件。
常用工具:UW-IMAP、Cyrus-IMAP、Courier-IMAP等。
二、邮件收发过程:
开始,用邮件用户代理(MUA)创建了一封电子邮件,邮件创建后被送到了该用户的邮件传输代理(MTA)——传送过程使用的是SMTP协议。然后MTA检查该邮件的收信人,向DNS服务器查询接收方MTA对应的域名,然后将邮件发送至接收方MTA——使用的仍然是SMTP协议。这时,邮件已经从远程的用户工作站发送到了他的ISP的邮件服务器,并且转发到了您的域中。
然而,邮件在传输过程中很有可能被转移到另外一个MTA,但最终会有某个MTA接管这封邮件,并且负责投递。这时,MTA会将邮件传递给某个邮件投递代理(MDA),MDA的主要作用就是将邮件保存到本地磁盘,有些MDA也可以完成其他功能,比如邮件过滤或将邮件直接投递到子文件夹。需要注意的是,完成将邮件存放在服务器上这个功能的是MDA。
最后,查收邮件。运行MUA,您可以使用IMAP协议或POP3协议来向邮件服务器查询您的邮件。邮件服务器会先确认您的身份,然后从邮件存储区检索邮件列表,并将列表返回给MUA。现在您就可以阅读邮件了。
三、说明:
1、MUA (Mail User Agent)
从MTA获取邮件和通过MTA发送邮件的工具,它一般支持smtp和pop协议。如:outlook,foxmail
2、MTA (Mail Transport Agent)
装有MTA的服务器就可以称之为邮件服务器。MTA的主要功能有三个:
通过pop协议与MUA通信,把MTA邮件箱中的邮件传递给MUA(也就是MUA在MTA上取邮件的过程);[个人感觉这里把MAA合并MTA了]
通过smtp协议,接收用户通过MUA起草的新邮件,并准备发送邮件;
通过smtp协议,在网络上的不同MTA间,选择合适路由,并最终将邮件送达目标邮件服务器(也就是邮件在源服务器到目标服务器的传递过程)。
3、MDA (Mail Delivery Agent)
可以看做是MTA的一个子模块,实现邮件传递、分析、过滤、自动回复等功能
4、WEB邮件
现在很多人不使用MUA,大部分的邮件编写和收发都是通过网页的方式,所以在服务器上又增加了一个web服务器,在web服务器中通常使用CGI的程序,通过验证用户的身份然后提供web页面让其收发邮件的。其过程就是只省去了从服务器下载和发送的过程。
由于早期的网络不可靠,为了尽量的使邮件能够发送到对方的主机,都开启了开放式中继,即不是到本机的将帮忙转发。但这样可能被利用,所以后来又增加了 SASL,这是一种协议,Simple Authentication Security Layer简单认证安全层。功能:当客户端发送邮件到服务器,先查看原账号和密码是否是本服务器上的,如果是则将其转发。SASL是个软件,有saslauthd提供的,默认是没有启动的。为保证过滤垃圾邮件,还要对已经认证过的用户的邮件进行过滤,还有有病毒邮件过滤器,以过滤附件中的病毒。
5、下面说明创建一个linux的mail服务器:
创建DNS的MX记录
部署SASL认证用户
部署WEB服务器、数据库服务器
安装呼叫器、垃圾邮件过滤器等
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.043 (s). 13 q(s)扫一扫体验手机阅读
Linux下使用mail命令发送邮件
<span type="1" blog_id="1713425" userid='
154篇文章,75W+人气,10粉丝
才华撑不起野性,只能乖乖学习!
容器私有云平台实践之路
¥51.00127人订阅
高并发架构之路
¥51.00164人订阅
前百度高级工程师的架构高可用实战
¥51.00245人订阅
掌握VMware超融合技术
¥51.0080人订阅
<span type="1" blog_id="1713425" userid='博客访问: 180287
博文数量: 49
博客积分: 1185
博客等级: 少尉
技术积分: 517
注册时间:
网络管理员
分类: LINUX 14:07:05
首先说明:mail命令由于版本不同,旧版本的mailx-8.1.1-44.2.2版本,默认使用Sendmail发信,不能直接使用外部SMTP服务器,需要下载新版本安装使用。mail命令需要设定mail.rc(或nail.rc)文件,set from=set smtp=smtp.domain.comset smtp-auth-user=set smtp-auth-password=passwordset smtp-auth=login设定以上文件后,使用以下命令回车后输入正文内容,后可以发送文件。mail -v -s "Test" -v表示显示详细过程-s表示标题其他详细参数请参见以下说明:mail 命令参数:i 忽略 tty 的中断讯号。 (interrupt)I 强迫设成互动模式。 (Interactive)v 列印出讯息,例如送信的地点、状态等等。 (verbose)n 不读入 mail.rc 设定档。s 邮件标题。c cc 邮件地址。b bcc 邮件地址。
阅读(6664) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
请登录后评论。linux下设置SMTP服务器并用mail命令发送邮件精解
时间: 11:10:57
&&&& 阅读:1251
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&在linux下设置SMTP服务器并用mail命令发邮件精解步骤:1.vi /etc/mail.rc在末尾追加如下内容:set from=&&&&//默认对外发送邮件的用户邮箱地址set smtp=smtp.domain.com&& &//选用默认发送邮件的公共邮件域名set smtp-auth-user=&&&&//默认对外发邮件的用户set smtp-auth-password=password&&&&//对应默认用户的密码set smtp-auth=login&&&&&&&&//默认使用login也可以写成set from=&smtp=smtp.domain.com&smtp-auth-user=&smtp-auth-password=password&smtp-auth=login3.保存退出4.mail -s "自定义的邮件标题内容" &收件人信箱 &&发送内容的全路径 & & & &(属于用文件进行邮件发送)或者 echo "自定义文件内容"|mail -s "自定义的邮件标题内容" &收件人信箱 & & & & & (用echo和|来自定义文件发送内容)实例演示:[root@kelong ~]# vi /etc/mail.rc (输入内容详细步骤略)[root@kelong ~]# tail -5 /etc/mail.rc&fwdretain subject date from to# For Linux and BSD, this should be set.set bsdcompatset from=chun_we***@163.com smtp=smtp.163.com smtp-auth-user=chun***u smtp-auth-password=chunw***985 smtp-auth=login[root@kelong ~]#&[root@kelong ~]# mail -s "mail test" chun***@foxmail.com &/etc/hosts[root@kelong ~]# echo "hello,* test auto mail"|mail -s "test write" 791***&邮件接收图见附件特别提醒:设置smtp-auth-password=password的密码有些邮可以直接用邮箱登录密码,有些要重新设置IMAP/SMTP等,不同的公共邮箱提供的协议或权限不一样,推荐使用@163.com本文出自 “” 博客,请务必保留此出处标签:&&&&&&&&&原文:http://5chunwei.blog.51cto.com/8685
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!该例子使用的是Centos6系统作为SMTP邮件服务器
其他的Linux发行版配置基本一样,只是命令会有些不同。
安装postfix
检查postfix是否已安装
rpm -qa | grep postfix
如果已安装则会显示
postfix-2.6.6-8.el6.x86_64
如果没安装就运行该命令
yum -y install postfix
修改postfix配置文件
文件位置:/etc/postfix/main.cf
修改以下参数,将xxx.com换成你的域名,如果参数前面有#注释,记得去掉
myhostname = mail.xxx.com
mydomain = xxx.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
修改完成后运行postifx
service postfix start
设置域名DNS
添加一条A记录指向mail.xxx.com
记录类型:A , 主机记录:mail ,记录值:(127.x.x.x)填写你服务器IP
使用mail组件进行发送邮件
rpm -qa | grep mail
如果没安装就运行该命令
yum -y install mailx
发送邮件到QQ或163邮箱测试效果
echo "content" | mail -s "title" ewomail@163.com
将(ewomail@163.com)改成你要发送的邮件地址
163邮箱载图,发送人显示的是root,也就是系统登录的账号
该配置只能是发送邮件,并不能接收邮件。
搭建完整的邮件服务器可参考这篇文章
CentOS安装邮件服务器
阿里云封禁了邮件服务所必须的 25 端口,因此您不能使用阿里云来部署邮件服务器。
iRedMail 只针对全新安装的操作系...
搭建邮件服务器之SMTP发送服务器(四)
发送方策略框架(SPF)已配置
目标邮件服务器可以执行的另一个操作来验证您的可信赖性是检查您的SPF记录。SPF记录是DNS中的TXT记录,用于定义哪些主机可以将源地址设置为特定域的电子邮件发送...
CentOS利用postfix搭建邮件服务器
之前我用nodemailer通过163邮箱来发送邮件,不过没过几天就一直ETIMEDOUT,不知道什么原因,想着还是自己搭一个来发邮件可能靠谱点(flag?)安装postfixCentOS 7 自带了...
Linux总结笔记9-搭建Postfix邮件服务器
1.修改主机名和部署好DNS服务器[root@linux1 ~]# hostname
mail.kangvcar.com[root@linux1 ~]# cat /etc/named.conf
linux下smtp配置及实现
http://blog.chinaunix.net/uid--id-1769247.html
最近几天都在配置SMTP,积累了一些方法,与大家共享;时间日...
Windows Server2012搭建邮件服务器
要搭建邮件服务器,需要在服务器上配置
SMTP 和 POP3
服务,SMTP
服务负责发送邮件,POP3服务负责接收邮件。
Windows Server 2003 中提供了POP3
服务组件,...
Linux运维笔记----SMTP配置
SMTP配置- SMPT(Simple Mail Transfer Protocol)即,简单邮件传输协议,它是一组由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMPT协议属于TCP/...
CentOS7.4中Postfix邮件服务器的搭建(一)-----环境配置及简单搭建
CentOS7.4中Postfix邮件服务器的搭建(一)-----环境配置及简单搭建
实验内容:
1. 初始环境的优化
2. DNS服务器的搭建和postfix域名解析
3. Postfix服...
linux最简单搭建邮件服务器
一、概述:
  在配置邮件服务器之前,先解释几个概念。
  通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,F...
Linux邮件服务器的搭建-详细步骤
原文地址:http://blog.sina.com.cn/s/blog_vp7r.html
本笔记仅用于局域网内两台sendmail实验,以方便日后实验的拓展。关于s...
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"}

我要回帖

更多关于 追踪命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信