sendmail配置文档

合集下载

邮件自动发送配置详细步骤及注意重点

邮件自动发送配置详细步骤及注意重点

邮件自动发送配置详细步骤及注意重点一:服务器上有安装smtp1 进入QC后台管理中,点击Site configuration,如下图:Mail_INTERV AL 发送邮件的时间,设置为0(实际不会马上发送,跟网络有关系)。

Mail_MESSAGE_CHARSET 设置为UTP-8MAIL_PROTOCOL 为SMTPMAIL_SEVER_HOST 为172.168.0.59.设置为smtp服务器的ip地址2. 点击SITE Projects,选择对应的项目,如下图把send mail automatically勾选3 已管理员身边进入到QC,点击tools-customize-project users如下图为项目中的每个成员输入邮箱地址4. 点击Alter Rules,把每个选项勾选5.点击automails,设置触发发送邮件的条件,如下图选择邮件自动发送的触发字段,意思就是当某个字段发生变化,就自动发送邮件.比如当缺陷的状态改变时,邮件就开始自动发送.那就把状态这个字段从左边的字段中选到右边来;6. 设置接收邮件的过滤条件,它和上一步有联系,每个条件之间是与的关系,比如前面设置了状态改变时,就自动发送邮件,但是liuc这个人只想接收状态为fix的缺陷,就可以在缺陷字段那儿只填写fix,这样一来其他状态的缺陷就不会发送到liuc的邮箱中;如下图二:服务器没有安装smtp,通过mail direct pro工具实现1.在QC的服务上安装mail direct pro工具,并且注册2.打开mail direct pro工具,点击选项,如下图所示3.点击DNS:DNS设置为QC服务器的ip地址4.外送设置如下:把只接受本机勾选取消,主机名(用于HELO/EHLO)设置为localhost 5. 点击smtp中继,勾选“如果外送失败,中继到指定的SMTP服务器”,如下图点击添加,设置如下主机设置为:,地址提示是可填写,但是实际配置时要输入,不然容易出错。

DocMail 邮件客户端 用户操作手册说明书

DocMail 邮件客户端 用户操作手册说明书

DocMail邮件客户端用户操作手册版本: 5.0.5日期: 2022年7月北京国信冠群技术有限公司地址:北京市海淀区马甸冠城园8号冠海大厦14层邮编:100088电话:************网址:官网:目录1. 引言 (2)1.1编写目的 (2)1.2文档范围 (2)1.3读者对象 (2)2. 安装配置 (3)2.1DocMail安装 (3)2.2DocMail登录 (4)2.3添加邮箱 (5)2.4启用安全中心 (5)3. 邮箱使用 (6)3.1安全信封邮件 (6)3.2端到端加密 (9)3.3邮件收发 (10)3.4邮件操作 (12)4. 通讯录 (14)4.1添加子分组 (15)4.2新建联系人 (15)4.3添加到 (16)4.4删除联系人 (16)5. 附件中心 (17)6. 日程管理 (17)7. 文件中转站 (18)8. 远程协助 (20)8.1无人值守 (20)8.2售后咨询 (21)8.3帮助他人 (21)9. 客户端推广 (23)10. 移动端 (23)10.1下载安装 (23)10.2账号登录 (24)10.3移动端使用 (24)10.4查看安全信封邮件 (25)11. 问题答疑 (25)11.1安装注意事项 (25)11.2无法登录问题 (26)11.3收信失败问题 (29)1.引言1.1编写目的本文档的目的是对“Cwindow云视窗安全电子邮件客户端软件” (以下简称:DocMail 邮件客户端)的操作方法进行详细的描述,使用户能够快捷方便的使用该系统。

1.2文档范围章节标题内容1 引言本章节介绍了文档内容的基本情况;2 系统概述本章节对该系统进行简单的描述;1.3读者对象本系统是从用户角度出发,使用本系统的界面操作人员也是使用本文档的读者。

2.安装配置2.1DocMail安装点击“DocMail Setup.exe”安装文件,按照提示依次操作安装客户端注意:若电脑有360软件,在安装时会出现拦截提示,选择“允许程序所有操作”即可。

局域网内两台服务器互发邮件的设置

局域网内两台服务器互发邮件的设置
对应192.168.1.29
一、配置与Internet的路由1启用SMTP侦听服务器文档中的“邮递任务”:邮件邮递、SMTP邮件邮递服务器文档中的“SMTP侦听任务”:启用2配置SMTP服务器配置文档:“在本地Internet网络域之外发送消息时所用的SMTP”:启用“主机名查询”:动态映射然后本地mail.box时,重新编辑当前场所
如下所示:
局域网内两台服务器互发邮件的设置局域网服务器设置局域网代理服务器设置局域网服务器局域网电影服务器系统局域网文件共享服务器局域网服务器搭建局域网电影服务器局域网邮件服务器局域网代理服务器
首先,在DNS服务器上解析两个服务器的域名
在这里:oacup.chinanunionpay对应192.168.1.187

linux下实现两台不同域名的邮件服务器互发邮件

linux下实现两台不同域名的邮件服务器互发邮件

若有疑问,联系我,帮你答疑!实现两台不同域名的邮件服务器互相发送邮件一、实验环境两台linux服务器(Red Hat Enterprise Linux),主机名分别是RHEL1和RHEL2,一台物理机win7IP:RHEL1:192.168.1.51/24 gateway:192.168.1.1RHEL2:192.168.1.52/24 gateway:192.168.1.1Win7:192.168.1.104/24 gateway:192.168.1.1域:RHEL1:RHEL2:邮件客户端:Outlook 2010两台linux的防火墙、selinux都已关闭二、主机名的修改先在RHEL1上修改:要做三处修改,很重要!(1)[root@RHEL1 ~]# hostname (2)[root@RHEL1 ~]# vi /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=yesHOSTNAME=GATEWAY=192.168.1.1(3)[root@RHEL1 ~]# vi /etc/hosts127.0.0.1 localhost.localdomainlocalhost::1 localhost6.localdomain6 localhost6192.168.1.51 RHEL1在RHEL2上做类似修改全部修改完毕,重启!三、在RHEL1上配置DNS服务器(1)安装bind[root@RHEL1 ~]# mkdir /mnt/cdrom[root@RHEL1 ~]# mount /dev/hdc /mnt/cdrommount: block device /dev/hdc is write-protected, mounting read-only[root@RHEL1 ~]# cd /mnt/cdrom/Server[root@RHEL1 Server]# find -name "bind*"./bind-9.3.4-10.P1.el5.i386.rpm./bind-chroot-9.3.4-10.P1.el5.i386.rpm./bind-devel-9.3.4-10.P1.el5.i386.rpm./bind-libbind-devel-9.3.4-10.P1.el5.i386.rpm./bind-libs-9.3.4-10.P1.el5.i386.rpm./bind-sdb-9.3.4-10.P1.el5.i386.rpm./bind-utils-9.3.4-10.P1.el5.i386.rpm[root@RHEL1 Server]# rpm -ivh bind-9.3.4-10.P1.el5.i386.rpm(依次安装上面几个RPM包)最后安装:[root@RHEL1 Server]# rpm -ivh caching-nameserver-9.3.4-10.P1.el5.i386.rpm (2)在RHEL1上自定义正向和反向区域[root@RHEL1 Server]# cd /var/named/chroot/etc/[root@RHEL1 etc]# ll婊璁?16-rw-r--r-- 1 root root 405 06-12 18:16 localtime-rw-r----- 1 root named 1195 2009-01-06 named.caching-nameserver.conf-rw-r----- 1 root named 955 2009-01-06 named.rfc1912.zones-rw-r----- 1 root named 113 06-14 10:18 rndc.key[root@RHEL1 etc]# cp -p named.caching-nameserver.confnamed.conf[root@RHEL1 etc]# vinamed.conf修改为如下内容(红色出为修改过的):options {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";// Those options should be used carefully because they disable port// randomization// query-source port 53;// query-source-v6 port 53;allow-query { any; };};logging {channeldefault_debug {file "data/named.run";severity dynamic;};};viewlocalhost_resolver {match-clients { any; };match-destinations { any; };recursion yes;include "/etc/named.rfc1912.zones";};保存退出[root@RHEL1 etc]# vi named.rfc1912.zones添加以下内容:zone "" IN {type master;file ".hosts";allow-update { none; };};zone "1.168.192.in-addr.arpa" IN {type master;file ".rev";allow-update { none; };};保存退出(3)建立正向和反向区域数据库文件[root@RHEL1 etc]# cd /var/named/chroot/var/named[root@RHEL1 named]# cp -p localhost.zone .hosts[root@RHEL1 named]# cp -p named.local .rev[root@RHEL1 named]# vi .hosts修改为以下内容:$TTL 86400@ IN SOA . . (42 ; serial (d. adams)3H ; refresh15M ; retry1W ; expiry1D ) ; minimumIN NS .IN MX .ns IN A 192.168.1.51mail IN A 192.168.1.51[root@RHEL1 named]# vi .rev修改反向区域数据库文件为以下内容:$TTL 86400@ IN SOA . . ( 1997022700 ; Serial28800 ; Refresh14400 ; Retry3600000 ; Expire86400 ) ; MinimumIN NS .IN NS .51 IN PTR .51 IN PTR .52 IN PTR .52IN PTR .(4)配置DNS客户端[root@RHEL1 named]# vi /etc/resolv.conf修改为:search nameserver 192.168.1.51重启DNS服务:设置开机启动,执行以下命令[root@RHEL1 named]# ntsysv用空格键选中named进程,tab键切换“确定”按钮保存设置!四、安装sendmail[root@RHEL1 named]# cd /mnt/cdrom/Server[root@RHEL1 Server]# find -name "sendmail*"./sendmail-8.13.8-2.el5.i386.rpm./sendmail-cf-8.13.8-2.el5.i386.rpm./sendmail-devel-8.13.8-2.el5.i386.rpm./sendmail-doc-8.13.8-2.el5.i386.rpm[root@RHEL1 Server]# rpm -ivh sendmail-8.13.8-2.el5.i386.rpm(依次安装以上各个RPM包)在RHEL2上安装sendmail:[root@RHEL2 ~]# mkdir /mnt/cdrom[root@RHEL2 ~]# mount /dev/hdc /mnt/cdrommount: block device /dev/hdc is write-protected, mounting read-only [root@RHEL2 ~]# cd /mnt/cdrom/Server[root@RHEL2 Server]# find -name "sendmail*"./sendmail-8.13.8-2.el5.i386.rpm./sendmail-cf-8.13.8-2.el5.i386.rpm./sendmail-devel-8.13.8-2.el5.i386.rpm./sendmail-doc-8.13.8-2.el5.i386.rpm[root@RHEL2 Server]# rpm -ivh sendmail-8.13.8-2.el5.i386.rpm(依次安装以上各个RPM包)五、在RHEL1上建立RHEL2的DNS服务增加区域[root@RHEL1 Server]# cd /var/named/chroot/etc/[root@RHEL1 etc]# vi named.rfc1912.zones添加以下记录:zone "" IN {type master;file ".hosts";allow-update { none; };};创建.hosts的区域数据库文件[root@RHEL1 etc]# cd /var/named/chroot/var/named[root@RHEL1 named]# ll婊璁?44drwxrwx--- 2 named named 4096 06-14 10:50 data-rw-r----- 1 root named 198 2009-01-06 localdomain.zone-rw-r----- 1 root named 195 2009-01-06 localhost.zone-rw-r----- 1 root named 427 2009-01-06 named.broadcast-rw-r----- 1 root named 1892 2009-01-06 named.ca-rw-r----- 1 root named 424 2009-01-06 named.ip6.local-rw-r----- 1 root named 426 2009-01-06 named.local-rw-r----- 1 root named 427 2009-01-06 named.zerodrwxrwx--- 2 named named 4096 2004-07-27 slaves-rw-r----- 1 root named 244 06-14 10:41 .hosts-rw-r----- 1 root named 451 06-14 10:43 .rev[root@RHEL1 named]# cp -p .hosts .hosts[root@RHEL1 named]# vi .hosts修改为以下内容:$TTL 86400@ IN SOA . . (42 ; serial (d.adams)3H ; refresh15M ; retry1W ; expiry 1D ) ; minimumIN NS .IN MX 10 .ns IN A 192.168.1.52mail IN A 192.168.1.52保存退出,重启DNS服务:[root@RHEL1 named]# service named restart六、在RHEL2上修改DNS客户端配置文件,使指向192.168.1.51[root@RHEL2 Server]# vi /etc/resolv.conf修改为以下内容:search nameserver 192.168.1.51保存退出七、验证DNS的配置[root@RHEL1 named]# nslookup> Server: 192.168.1.51Address: 192.168.1.51#53Name: Address: 192.168.1.51> 192.168.1.51Server: 192.168.1.51Address: 192.168.1.51#5351.1.168.192.in-addr.arpa name = .51.1.168.192.in-addr.arpa name = .> Server: 192.168.1.51Address: 192.168.1.51#53Name: Address: 192.168.1.52> 192.168.1.52Server: 192.168.1.51Address: 192.168.1.51#5352.1.168.192.in-addr.arpa name = .52.1.168.192.in-addr.arpa name = .经验证,DNS可以正向、反向解析DNS配置得到验证!八、编辑两台sendmail服务器的宏配置文件sendmail.mc在RHEL1上:[root@RHEL1 named]# cd /etc/mail[root@RHEL1 mail]# vi sendmail.mc找到下面一行:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 修改为:DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl [root@RHEL1 mail]# m4 sendmail.mc>sendmail.cf在RHEL2上:做与上面相同的修改[root@RHEL2 mail]# m4 sendmail.mc>sendmail.cf九、编辑local-host-names数据库文件在RHEL1上:[root@RHEL1 mail]# vi local-host-names修改为:在RHEL2上:[root@RHEL2 mail]# vi local-host-names修改为:十、编辑access数据库文件在RHEL1上:[root@RHEL1 mail]# vi access修改为:Connect:localhost.localdomainRELAYConnect:localhostRELAYConnect:127.0.0.1 RELAYConnect:192.168.1 RELAYConnect: RELAYConnect: RELAYConnect: RELAYConnect:RHEL1 RELAY保存退出[root@RHEL1 mail]# makemap hash access.db<access重启sendmail[root@RHEL1 mail]# servicesendmail restart在RHEL2上:[root@RHEL2 mail]# vi access修改为:Connect:localhost.localdomainRELAYConnect:localhost RELAYConnect:127.0.0.1 RELAYConnect:192.168.1 RELAYConnect: RELAYConnect: RELAYConnect: RELAYConnect:RHEL2 RELAY保存退出[root@RHEL2 mail]# makemap hash access.db<access重启sendmail[root@RHEL2 mail]# servicesendmail restart十一、配置dovecot服务,开启pop3服务在RHEL1上:安装提供dovecot服务的rpm包[root@RHEL1 ~]# cd /mnt/cdrom/Server[root@RHEL1 Server]# rpm -ivh perl-DBI-1.52-2.el5.i386.rpm[root@RHEL1 Server]# rpm -ivh mysql-5.0.22-2.1.i386.rpm[root@RHEL1 Server]# rpm -ivh postgresql-libs.7.4.6-1.RHEL4.2.i386.rpm[root@RHEL1 Server]# rpm -ivh dovecot-1.0-1.2.rc15.el5.i386.rpm配置[root@RHEL1 Server]# cd /etc[root@RHEL1 etc]# vidovecot.conf找到#protocols = imapimaps pop3 pop3s一行修改为protocols = imapimaps pop3 pop3s保存退出,启动dovecot服务,设置开机启动[root@RHEL1 etc]# service dovecot start[root@RHEL1 etc]# ntsysv空格键选中ntsysv进程,tab键切换保存退出在RHEL2上:[root@RHEL2 ~]# cd /mnt/cdrom/Server/[root@RHEL2 Server]# rpm -ivh perl-DBI-1.52-2.el5.i386.rpm[root@RHEL2 Server]# rpm -ivh mysql-5.0.22-2.1.i386.rpm[root@RHEL2 Server]# rpm -ivh postgresql-libs.7.4.6-1.RHEL4.2.i386.rpm [root@RHEL2 Server]# rpm -ivh dovecot-1.0-1.2.rc15.el5.i386.rpm[root@RHEL2 Server]# cd /etc[root@RHEL2etc]# vidovecot.conf找到#protocols = imapimaps pop3 pop3s一行修改为protocols = imapimaps pop3 pop3s[root@RHEL2etc]# service dovecot start[root@RHEL2etc]# ntsysv十二、测试RHEL1、RHEL2、win7之间的连通性分别在RHEL1和RHEL2上添加用户zhangsan,lisi,并创建密码[root@RHEL1 ~]# useraddzhangsan[root@RHEL1 ~]# passwdzhangsan[root@RHEL2 etc]# useraddlisi[root@RHEL2 etc]# passwdlisi是否能互相ping通[root@RHEL1 ~]# ping 192.168.1.52PING 192.168.1.52 (192.168.1.52) 56(84) bytes of data.64 bytes from 192.168.1.52: icmp_seq=1 ttl=64 time=0.850 ms64 bytes from 192.168.1.52: icmp_seq=2 ttl=64 time=0.258 ms……[root@RHEL1 ~]# ping 192.168.1.104(104为物理机win7的IP)PING 192.168.1.104 (192.168.1.104) 56(84) bytes of data.64 bytes from 192.168.1.104: icmp_seq=1 ttl=64 time=0.456 ms64 bytes from 192.168.1.104: icmp_seq=2 ttl=64 time=0.320 ms……[root@RHEL2 etc]# ping 192.168.1.51PING 192.168.1.51 (192.168.1.51) 56(84) bytes of data.64 bytes from 192.168.1.51: icmp_seq=1 ttl=64 time=8.38 ms64 bytes from 192.168.1.51: icmp_seq=2 ttl=64 time=0.347 ms……[root@RHEL2 etc]# ping 192.168.1.104PING 192.168.1.104 (192.168.1.104) 56(84) bytes of data.64 bytes from 192.168.1.104: icmp_seq=1 ttl=64 time=0.372 ms64 bytes from 192.168.1.104: icmp_seq=2 ttl=64 time=0.369 ms……C:\Users\guoyin>ping 192.168.1.51正在Ping 192.168.1.51 具有32 字节的数据:来自192.168.1.51 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.51 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.51 的回复: 字节=32 时间<1ms TTL=64……C:\Users\guoyin>ping 192.168.1.52正在Ping 192.168.1.52 具有32 字节的数据:来自192.168.1.52 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.52 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.52 的回复: 字节=32 时间<1ms TTL=64……在win7上打开C:\windows\system32\drivers\etc\hosts添加以下两条主机记录:192.168.1.51 192.168.1.52 C:\Users\guoyin>ping 正在Ping [192.168.1.51] 具有32 字节的数据: 来自192.168.1.51 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.51 的回复: 字节=32 时间<1ms TTL=64……C:\Users\guoyin>ping 正在Ping [192.168.1.52] 具有32 字节的数据: 来自192.168.1.52 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.52 的回复: 字节=32 时间<1ms TTL=64……经测试,ping ip和域名都能ping通!十三、在outlook上互发邮件验证(1)在outlook上建立两个邮件账户(步骤略)账户信息如下:zhangsanlisi(2)发送测试邮件先用zhangsan@给lisi@发送一份测试邮件,结果显示:zhangsan的”已发送邮件”如下,说明zhangsan给lisi发送成功再看lisi的收件箱中,显示如下,说明lisi收到了zhangsan发来的邮件再用lisi@给zhangsan@发送一封测试邮件,结果如下:lisi的“已发送邮件”中显示如下,说明lisi给zhangsan发送邮件成功同样,在zhangsan的收件箱中可以看到lisi发来的邮件,说明lisi给zhangsan发送成功综上:邮件测试工作完成。

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”命令来获取更多信息。

推荐-搭建双sendmail服务器实现邮件互发 精品

推荐-搭建双sendmail服务器实现邮件互发 精品

搭建sendmail邮件服务器1 要求有两台服务器192.169.25.1 192.169.25.252 ,分别在两台服务器上搭建sendmail服务器,在192.169.25.1上搭建DNS服务器,实现两台邮件服务器能相互发送邮件2 步骤2.1配置好两台服务器的主机名,不仅要使用hostname 命令修改,还要修改/etc/hosts 和/etc/sysconfig/network 中的主机名,切记两台sendmail的主机名不能一样,否则发送邮件会报错”loop back me (?MX problems) “ 因为邮件服务器不能是发送到其他服务器还是就在本地发送邮件。

配置如图:192.169.25.1192.169.25.2522.2在192.168.25.1上配置DNS服务器,需要注意的是每个MX记录都要有对应的A记录指向正确的服务器IP地址,一定要配置好反解,否则邮件有可能邮件已经发送但是接受方却没接收到。

/var/named/chroot/etc/named.conf配置域pxy. 的数据文件/var/named/chroot/var/named/pxy..zone配置域ehome. 的数据文件/var/named/chroot/var/named/ehome..zone配置反解192.168.25数据文件/var/named/chroot/var/named/192.168.25.rev3测试DNS服务器,测试必须成功,否则不能进行下一步的配置,如图的检测结果为成功192.168.25.1192.168.25.2524 sendmail 的安装和配置3.1安装包yum install sendmail* -yyum install m4 -yyum install dovecot -yyuminstall cyrus-sasl* -yyum install procmail -y3.2修改配置文件/etc/mail/sendmail.mc ,这是sendmail的主配置文件,该配置文件有效配置如下其中标记部分是需要修改的或去掉注释的,其他是系统默认就存在的。

sendmail详解 全过程

sendmail详解 全过程

sendmail是最重要的邮件传输代理程序。

理解电子邮件的工作模式是非常重要的。

一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。

用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。

而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。

当用户试图发送一封电子邮件的时候,他并不能直接将信件发送到对方的机器上,用户代理必须试图去寻找一个信件传输代理,把邮件提交给它。

信件传输代理得到了邮件后,首先将它保存在自身的缓冲队列中,然后,根据邮件的目标地址,信件传输代理程序将找到应该对这个目标地址负责的邮件传输代理服务器,并且通过网络将邮件传送给它。

对方的服务器接收到邮件之后,将其缓冲存储在本地,直到电子邮件的接收者察看自己的电子信箱。

显然,邮件传输是从服务器到服务器的,而且每个用户必须拥有服务器上存储信息的空间(称为信箱)才能接受邮件(发送邮件不受这个限制)。

可以看到,一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者提交给最终投递程序。

有许多的程序可以作为信件传输代理,但是sendmail是其中最重要的一个,事实证明它可以支持数千甚至更多的用户,而且占用的系统资源相当少。

不过,sendmail的配置十分复杂,因此,也有人使用另外的一些工具,如qmail、postfix等等。

下面就如何在Linux下利用Sendmail架设Mail服务器作介绍:一.安装Sendmail。

完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。

如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:[root@ahpeng root] rpm –qa grep sendmail如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的“软件包管理”窗口里选中“邮件服务器”选项,点“更新”后按照提示安装即可。

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

配置文档
小组人员(彭勃,陈晓西,刘艳玲,杨蓓蕾)
安装sendmail的rpm包
2:装好后进去安装的目录:cd /etc/mail
3: 设置SMTP的用户认证
邮件服务器提供发送邮件的功能是很正常的,但是如果为所有人都能够无条件地发送(投递)邮件是很危险的,非常容易造成大量垃圾邮件产生。

因此在sendmail 服务器中需要设置发送邮件的用户认证,当用户使用MUA软件通过SMTP向邮件服务器发送邮件时,邮件服务器会要求用户提供用户账号和口令进行身份认证,只有通过身份认证的用户才能通过邮件服务器向外部发送邮件。

RHEL5系统中提供的sendmail服务器提供了SMTP的用户认证功能,但是默认的设置没有启用此功能,因此需要在sendmail.mc文件中进行相应的配置:
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl //查找到以下两行
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
修改为:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl //去掉前面的注释字符串dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl //去掉前面的注释字符串dnl
特别注意:以上两行去掉了前面的注释串dnl后,前面一定不能留有空格,否则在启动sendmail服务时会出错!
在sendmail服务器中,使用了sasl的第二版sasl2作为SMTP的认证方式,在/usr/lib/sasl2/Sendmail.conf配置文件中设置了使用saslauthd服务程序提供用户认证服务,因此当sendmail服务器使用SMTP认证功能时,需要确保saslauthd服务程序正确运行:
#cat /usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd
#chkconfig --level 35 saslauthd on
#service saslauthd start
4:用户账号
sendmail服务器使用linux系统中的用户账号作为邮件账号,因此为用户添加邮件账号只需要添加linux用户账号即可。

为了便于对邮件用户进行管理,需要先建立邮件用户组mailuser,新建立的邮件用户账号应属于该组账号。

由于邮件账号通常不需要登录linux系统,因此在adduser命令中可以使用“-s”选项指定用户的shell为“/sbin/nologin”,即不允许用户登录linux系统。

在建立邮件用户账号之后,需要使用passwd命令为用户设置口令,以便用户发送和收取邮件时进行身份认证。

#groupadd mailuser //建立邮件用户组mailuser;
#adduser -g mailuser -s /sbin/nologin name1 //创建邮件用户账号name1和name2;
#adduser -g mailuser -s /sbin/nologin name2
#passwd name1 //设置邮件用户口令
#passwd name2
5设置邮件别名和邮件群发功能
在sendmail服务器中使用aliases机制实现邮件别名和邮件群发功能,在“/etc”目录下同时存在名为aliases和aliases.db两个文件。

aliases文件是文本文件,其内容是可阅读和可编辑的,aliases.db是数据库文件,是由aliases文件生成而来的。

对“/etc/aliases”文件的内容进行修改后,需要执行newaliases 命令,该命令根据aliases文件的内容重新生成aliases.db文件。

只有对aliases.db 文件进行了更新,aliases文件中新的别名设置在系统中才会生效,在aliases 文件中每行作为一个别名设置记录,记录的格式如下:
name: addr_1, addr_2, addr_3,...addr_N
在aliases记录的格式中name表示虚拟邮件账号,addr_N表示真实邮件账号名,aliases记录可实现邮件别名和邮件群发功能。

在RHEL5系统的“/etc/aliases”
文件中已经默认设置了一些别名记录,其中大部分都是为root用户设置的别名。


6.访问控制的设置
在sendmail服务器中使用access.db数据库进行基于主机地址的访问控制,默认开启了对邮件服务器本机用户的邮件投递,即在sendmail服务器所在主机中的用户可以任意发送邮件,而不需要进行任何身份认证。

#vi /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
access.db数据库文件和SMTP认证功能配合使用,可以保证sendmail服务器具有较好的安全性:
7.生成sendmail.cf文件
在对sendmail.mc文件修改完成了所有的配置后,需要使用m4命令生成新的sendmail.cf配置文件:
#cd /etc/mail
#m4 sendmail.mc > sendmail.cf
注意:m4命令一定要在/etc/mail目录下执行!
8.重新启动sendmail服务器
当完成对sendmail服务器的配置之后,需要使用sendmail脚本重新启动服务程序,使新的配置生效:
#service sendmail restart
使用netstat命令可以查询到sendmail服务程序已经对所有的网络接口的25端口进行了邮件服务的监听:
#netstat -ntpl | grep 25
通过telnet邮件服务器的25端口可以验证邮件服务器的SMTP认证功能:
#telnet localhost 25
.......
ehlo localhost //登录到邮件服务器的25端口后,输入ehlo localhost命令会显示邮件服务器的状态信息;
........
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN //如果在250-AUTH开始的行中出现了LOGIN PLAIN,则说明sendmail服务器中设置的SMTP认证功能生效。

通过telnet命令与SMTP服务交互通信的步骤,演示SMTP的工作过程:
(1)客户机通过telnet命令与服务器的25端口建立一个TCP连接,连接成功后,服务器返回一个表示通信连接成功的220应答代码:
#telnet localhost 25
220 localhost.localdomain ESMTP Sendmail 8.13.8/8.13.8;Sun, 5 0ct 2008 04:14:52 +0800
(2)发送HELO,向服务器标识发件人的身份,若成功,则会收到表示邮件系统命令成功的250应答码:
HELO localhost //输入此语句
250 localhost.localdomain Hello localhost.localdomain [127.0.0.1],pleased to meet you
(3)使用MAIL FROM:命令给服务器传送发信人地址,传送成功后,收到250应答码:
MAIL FROM:tjj@ //输入此语句
250 2.1.0 tjj@......Sender ok
(4)使用RCPT TO:命令传送收信人地址,可以传送多行收信人地址到服务器,服务器收到有效的收信人地址后,将返回250成功应答码:
RCPT TO:root //输入此语句
250 2.1.5 root.....Recipient ok
(5)向服务器发送DATA命令,准备开始传送邮件内容,服务器若返回354应答码,即表示已经准备接收邮件内容,可以在下一行开始输入邮件内容,并在最后一行,以只含一个圆点的行表示输入结束(即在新行中键入圆点字符,然后回车,将结束邮件内容的输入)。

服务器接受输入后,返回250应答码,开始传送邮件:
data //输入此语句,准备开始传送邮件内容
354 Enter mail ,end with "." on a line by itself
I love your ,LINUX! //此行开始输入邮件内容
. //结束行中只输入一个圆点表示将结束邮件内容的输入
250 2.0.0 m94KG5YI029186 Message accepted for delivery
(6)使用QUIT命令退出通信过程,相应的用户将会收到该信件:
QUIT //表示退出通信过程
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.。

相关文档
最新文档