sendmail

合集下载

sendmail

sendmail

MAILER(procmail)
MAILER(smtp)
注意里面的正反引号,而且不能随便加入空格。
然后,用m4程序可以生成一个sendmail.cf:
m4 sendmail.mc > /etc/sendmail.cf
接下来,启动sendmail程序:
killall sendmail
internet address = 128.11.68.225
internet address = 128.11.68.217
显然,在DNS中说明有两个信件交换(MX)服务器,于是,sendmail试图将 邮件发送给两者之一。一般来说,排在前面的的MX服务器的优先级别比较高,因此服务 器将试图连接的25端口,试图将信件报文转发给它。如果成功,你 的smtp服务器的任务就完成了,在这以后的任务,将由来完成。在 一般的情况下,mx交换器会自动把信件内容转交给目标主机,不过,也存在这样的情况 ,目标主机(比如)可能并不存在,或者不执行smtp服务,而是由其mx交换器 来执行信件的管理,这时候,最终的信件将保存在mx机器上,直到用户来察看它。
可以看到,一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目 标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者 提交给最终投递程序。
有许多的程序可以作为信件传输代理,但是sendmail是其中最重要的一个,事实证明 它可以支持数千甚至更多的用户,而且占用的系统资源相当少。不过,sendmail的配置 十分复杂,因此,也有人使用另外的一些工具,如qmail。当然,基 于Windows NT的Exchange Server和NetScape Message Server也是这种产品的例子。

Linux服务器部署系列之八—Sendmail篇

Linux服务器部署系列之八—Sendmail篇

Linux服务器部署系列之⼋—Sendmail篇Sendmail是⽬前Linux系统下⾯⽤得最⼴的邮件系统之⼀,虽然它存在⼀些不⾜,不过,⽬前还是有不少公司在使⽤它。

对它的学习,也能让我们更深的了解邮件系统的运作。

下⾯我们就来看看sendmail邮件服务器的部署。

本⽂将从以下⼏个⽅⾯讲解Sendmail邮件系统:1.Sendmail安装;2.Sendmail基本配置;3.Openwebmail安装和配置;4.配置Mailscanner+clamav过滤病毒;5.配置SpamAssassin+mimedefang过滤垃圾邮件。

本⽂系统运⾏环境:CentOS 5。

⼀、安装Sendmail1. 软件需求(以下软件在安装光盘上都可以找到)cyrus-sasl-2.1.22-4.i386.rpmcyrus-sasl-lib-2.1.22-4.i386.rpmcyrus-sasl-plain-2.1.22-4.i386.rpmcyrus-sasl-devel-2.1.22-4.i386.rpmcyrus-sasl-md5-2.1.22-4.i386.rpmsendmail-8.13.8-2.el5.i386.rpmsendmail-cf-8.13.8-2.el5.i386.rpmsendmail-devel-8.13.8-2.el5.i386.rpmsendmail-doc-8.13.8-2.el5.i386.rpmm4-1.4.5-3.el5.1.i386.rpmdovecot-1.0.7-2.el5.i386.rpm另外,dovecot需要两外两个程序包的⽀持:perl-DBI-1.52-1.fc6.i386.rpmmysql-5.0.45-7.el5.i386.rpm2. 软件安装1)cyrus-sasl的安装先检查⼀下,系统默认安装了哪些软件包,如下图:安装cyrus-sasl-md5-2.1.22-4.i386.rpm,如下图:2)安装sendmail、dovecot等相关程序包,如下图:Sendmail要正常⼯作,是需要DNS⽀持的,⼀般企业都有DNS服务器,如果没有,可以参考我的另⼀篇⽂章:Linux服务器部署系列之三—DNS篇(/379574/169718),⾃⼰搭建⼀台DNS服务器。

linux sendmail服务

linux sendmail服务

rhel-5.1-server安装sendmail笔记(write by 薛伟民)—QQ:9547143一、sendmail介绍1.检查已安装的sendmail包#rpm –ql |grep sendmail2.配置文件路径#cd /etc/mail/目录下有二个文件,sendmail.cf sendmail.mc3.修改配置文件#vi /etc/mail/senmail.mc4.查找127,修改Addr5.产生配置文件,并且必须安装一个包,否则M4会出错6.修改主机的名字#vi /etc/sysconfig/networkhostname名字为其中sm1为主机名,为域同时注意/etc/hosts文件,应为:192.168.0.8 (对应)重启系统7.测试:#sendmail -d08.启用110,143端口来收取邮件,所以必须启动服务dovecot或者使用如下也可以,功能同dovecot9.测试收发邮件#telnet 25二、实现邮件的群发1.修改/etc/aliases文件2.重新读取aliases文件#newaliases3.测试#mail -s stu49 stu49@三、实现域与域之间的互发1.修改/sendmail.mc修改完毕以后重新M4一下2.启动saslauthd服务该服务主要用于用户间的认证3.建立本机DNS域名解析4.修改/etc/resolv.confNameserver 192.168.0.8 (本机ip)5.测试本机DNS解析这是在其它的机器上测的,所以ip为192.168.0.94 本机上应为192.168.0.86.实现双域间的转发要想实现双域间的转发,必须将别外一个域加入,如图中的是另一台机器建立的域,同时必须将另一台机器的*.zone文件拷过来7.测试#mutt -f imap://a1@#mail -s 标头a1@#telnet 25查看邮件Mail -u a1四、安全模块的加入。

Linux1 邮件服务器 配置Sendmail

Linux1 邮件服务器  配置Sendmail

Linux1 邮件服务器配置Sendmail完成Sendmail安装操作后,接下来以开放Sendmail监听端口与设置收件计算机名称、使用MTA Relay权限设置/etc/mail/access为目的来对Sendmail邮件服务器进行配置。

1.开放监听端口及设置收件计算机名称事实上Red Hat Enterprise Linux5.4在安装Sendmail后默认已经启动Sendmail (端口25处于LISTEN状态),只是它仅接收来自本计算机的MTA要求,验证此结果可在终端下输入“netstat -tulnp”命令,并按【回车】键查阅,如图9-19所示。

图9-19 查看Sendmail默认端口状态由图9-19可查看到端口25处于LISTEN状态,且只监听127.0.0.1这个lookup 接口。

所以用户的重点就是如何将监听的接口开启到整个Internet上,否则它是无法接收来自Internet的邮件的。

虽然配置文件在/etc/mail/sendmail.cf中,但建议不要手动修改它,应该修改的是sendmail.mc文件。

这个文件设置项目的基本语法为“设置组件(`设置项目’,`参数一’,`参数二’)”。

提示每个设置项目与参数左边使用的符号均为数字键1左边的引用键(quote),右边则是单引号。

这个文件的设置项目用户可以参考/m4/readme.html网页说明。

若要开放Sendmail对整个Internet的监听功能,只需要在终端下输入“vi /etc/mail/sendmail.mc”命令,按【回车】键进入sendmail.mc文件的编辑界面。

然后按“i”,切换到插入模式,将第116行中“Addr=127.0.0.1”改为“Addr=0.0.0.0”,按【ESC】键退出插入模式,最后按“:”并输入wq”按【回车】键保存配置,如图9-20所示。

图9-20 开放Sendmail监听功能修改sendmail.mc参数后,在使用m4宏文件生成器和修改后的配置创建新的sendmail.cf配置文件之前,还需要使用mv命令对原有的设置文件进行备份,这一点很重要,如图9-21所示。

Linux1 邮件服务器 Sendmail所需的软件与软件结构

Linux1 邮件服务器  Sendmail所需的软件与软件结构

Linux1 邮件服务器Sendmail所需的软件与软件结构既然Red Hat Enterprise Linux5.4默认以Sendmail为MTA软件,且由MTA来监听Lookup这个端口,所以Sendmail当然是已经安装好的。

但是Sendmail还需要很多额外的软件来辅助处理,至少需要下面几个软件才行。

●Sendmail 提供主要的Sendmail程序与配置文件。

●Sendmail-cf 提供Sendmail.cf这个配置文件的默认整合数据。

●m4 辅助Sendmail将Sendmail-cf的数据转成实际可用的配置文件。

这三个软件存在着相关性,不过如果在安装的时候没有选择完整安装所有软件的话,Sendmail-cf则可能没有被安装,所以建议自行利用rpm以及yum检查,并安装软它。

提示Yum(Yellow dog Updater Modified)是一个源于Linux操作系统和平台中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

几乎所有的Sendmail相关配置文件都在/etc/mail/目录下,主要的配置文件基本上都有以下几个。

1./etc/Mail/Sendmail.cf(/usr/sbin/Sendmail的配置文件)这是Sendmail的主配置文件,所有与Sendmail有关的配置都是靠它来完成的。

不过,这个配置文件的内容很复杂,所以建议不要随意手动修改这个文件。

那么怎样处理额外的设置项目呢?只需交给程序为用户修改即可,所以才需要Sendmail-cf 这个软件。

2./usr/share/Sendmail-cf/cf/*.mc这些文件是Sendmail.cf配置文件的默认参数数据。

由于提示过不要直接手动修改Sendmail.cf,如果想要处理Sendmail.cf时,就需要通过这个目录下的参数来事先准备设置数据。

Linux简单配置SendMail发送邮件

Linux简单配置SendMail发送邮件

Linux简单配置SendMail发送邮件本⽂简单整理了⼀下如何在Linux服务器上安装、配置SendMail发送邮件的步骤,此⽂不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如遇特殊平台有所差别,请以实际情况为准则。

Linux 系统版本查看检查、了解系统版本信息,主要是如果使⽤rpm安装时,需要下载合适的版本。

[root@mylnx06 ~]# more /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)检查是否安装sendmail组件如下所⽰,该服务器上并没有安装sendmail的相关组件。

那么我们直接使⽤yum安装sendmail组件即可。

[root@mylnx06 ~]# rpm -qa | grep sendmail[root@mylnx06 ~]# yum list sendmailLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile* epel: .hkAvailable Packagessendmail.x86_64 8.14.7-4.el7 base使⽤yum安装sendmail组件,当然你可以使⽤其它⽅式安装,此处不做展开介绍。

[root@mylnx06 ~]#编辑/etc/aliases⽂件Sendmail有⼀个⾮常实⽤的功能,就是为每个账号取别名(Aliase) 会使⽤⼀个在 /etc/aliases 中的档案做使⽤者名称转换的动作。

所以这个配置⽂件是可配也可以不配,具体视你的需求⽽定。

修改/etc/mail/sendmail.cf 添加对应的DS, DS后⾯为邮件服务器的IP地址。

根据实际具体情况配置。

其实这个配置⽂件,如果需要,还有蛮多需要配置、细化的地⽅,此处只讲述最简单的配置。

Linux1 邮件服务器 启动和停止Sendmail服务

Linux1 邮件服务器  启动和停止Sendmail服务

Linux1 邮件服务器启动和停止Sendmail服务安装Sendmail服务器配置之后,接下来需要做的就是启动Sendmail服务确保设置参数生效。

不过linux/unix等系统自带的mail应用,在多数情况下并不需要启用(默认是启用的),但有时会因此而产生不少的安全漏洞(如大量垃圾邮件的干扰),所以在通常情况下将停止(/etc/init.d/sendmail stop)这些系统的Sendmail服务。

在/etc/init.d目录中的脚本文件sendmail是控制Sendmail服务的,通过参数start、stop和restart可控制Sendmail服务的启动、停止和重启。

1.启动Sendmail服务若要启动Sendmail服务,只需在终端中输入“/etc/init.d/sendmail start”命令并按【回车】键,如图9-27所示。

图9-27 启动Sendmail服务或者在终端中,输入“service sendmail start”命令并按【回车】键,同样可以启动Sendmail服务,如图9-28所示。

图9-28 启动Sendmail服务2.自动启动Sendmail服务如果需要让Sendmail服务随系统启动而自动加载,可以执行“ntsysv”命令启动服务配置程序,找到“sendmail”服务,在其前面加上星号(*),然后选择“确定”即可,如图9-29所示。

图9-29 自动启动Sendmail服务3.重启Sendmail服务重启Sendmail服务,只需在终端中输入“/etc/init.d/sendmail restart”命令并按【回车】键,如图9-30所示。

图9-30 重启Sendmail服务或者在终端中,输入“service sendmial restart”命令并按【回车】键,重启Sendmail 服务,如图9-31所示。

图9-31 重启Sendmail服务4.停止Sendmail服务若要停止Sendmail服务,只需在终端中输入“/etc/init.d/sendmail stop”命令并按【回车】键,如图9-32所示。

sendmail命令参数

sendmail命令参数

Sendmail命令是一款著名的电子邮件传送代理程序,也就是平常说的电子邮件服务器,它基于标准的简单邮件传输协议(SMTP)。

Sendmail命令的参数如下:
* `-bd`:以守护进程方式运行指令。

* `-bD`:以前台运行方式运行。

* `-bi`:初始化别名数据库。

* `-bm`:以常规发送电子邮件。

* `-bp`:显示邮件的发送队列。

* `-C`:指定配置文件。

* `-D`:将调试的输出信息保存到日志文件,而不显示在标准输出设备上。

* `-F`:指定邮件发送者全名。

* `-n`:禁止使用邮件别名功能。

* `-f`:指定发件人的名字。

* `-q`:设置处理邮件队列中邮件的时间间隔。

以上参数仅供参考,具体参数可能会因操作系统或版本的不同而有所差异。

建议查阅Sendmail的官方文档或使用“man sendmail”命令来获取更多信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-进入文件夹
------进入dns配置界面
------配置dns文件。

------重启服务,测试服务。

-------判断是否安装了发送服务器和接受服务器,并进入mail文件夹,添加local-host-names
-----编辑文件-添加域名。

-----编辑文件
-----要修改的位置。

修改后的情况(将127.0.0.1改为0.0.0.0)。

-----设置用户认证(要修改的部分)
-----修改后的情况(去掉dnl)
-----查询用户列表。

------创建用户组并添加用户,以及为用户设置密码。

------查看一些信息,并编辑dovecot.conf
---要修改的位置。

---增加协议(修改后的情况)
------复制
--------开启各种服务。

---用windows测试。

------配置发送和接受邮件服务器。

-------------输入用户名和密码。

-----测试接受及测试是否连接上服务。

----另一台windows重复操作。

------创建一份邮件。

------查看端口是否打开。

相关文档
最新文档