博客
关于我
Linux部署sendmail邮件服务器
阅读量:231 次
发布时间:2019-03-01

本文共 2333 字,大约阅读时间需要 7 分钟。

知识点

MUA(邮件用户代理)

MTA(邮件传输代理)
MDA(邮件分发代理)

STMP 简单邮件传输协议

TCP 25端口 专门用来发送邮件的。

POP3 第三版邮局协议

TCP 110端口 客户端接受邮件时使用

IMAP4 第四版因特网消息访问协议

TCP 143端口 客户端接受邮件时使用

邮件服务器端软件

商业邮件系统:

Exchange:微软的
Notes/Domaino:IBM的。提供跨平台支持

开源邮件系统:

Sendmail:运行稳定。安全性欠佳

Qmail:很好的执行效率,比较方便。
Postfix:兼容Sendmail,采用模块化设置。
Dovecot:用于为客户端提供邮件收取服务

Outlook Express:用于收发信的客户端工具

foxmail:国产邮件客户端软件

sendmail配置步骤:

1、安装软件包sendmail:

yum install -y sendmail

2、切换MTA (因为默认运行postfix邮件服务器)

alternatives --config mta    service postfix stop    chkconfig postfix off

3、修改配置文件/etc/mail/sendmail.mc

DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')

##修改Addr为0.0.0.0,表示所有的IP地址

LOCAL_DOMAIN('localhost.localdomain')dnl

##改为LOCAL_DOMAIN('jyg.com')dnl 本地的域名即可。

生成真正的配置文件,切换到/etc/mail/目录下执行

m4 sendmail.mc >sendmail.cf

会报错 原因没有安装sendmail-cf

yum install -y sendmail-cf

再次执行m4 sendmail.mc > sendmail.cf

4、修改配置文件/etc/mail/acces,设置允许哪些客户端向服务器发送邮件。默认本地转发

Connect:172.0.100            RELAY       #允许本网段的客户端发送邮件#From:harry@shengshi.com.cn    REJECT        #禁止harry用户发送邮件#To:openstack@shanghai.com    REJECT         ##禁止收信人为openstack的邮件需执行makemap hash access.db < access         #将修改后的access更新到数据库中

5、重启服务

service sendmail restart

Dovecot邮件接受服务配置

1、安装dovecot服务

yum install -y dovecot

2、修改配置文件/etc/dovecot/dovecot.conf

默认#protocols = imap pop3 lmtp

protocols=pop3                          #只开放pop3端口login_trusted_networks=172.0.100.0       #向这个网段提供服务

3、修改配置文件/etc/dovecot/conf.d/10-mail.conf

默认注释

#mail_location =     mbox:~/mail:INBOX=/var/mail/%u

把注释去掉 保存退出

注:mbox:邮件池。专门用来存放用户的邮件文件

4、重启服务

service dovecot restart    chkconfig sendmail on    chkconfig dovecot on

如果报错或收不到邮件或telnet110端口登录不上请看日志

tail -f /var/log/maillog

每新加一个用户要创建相关目录

[root@rhel6 ~]# su - oracle [oracle@rhel6 ~]$ mkdir -p /u01/oracle/mail/.imap/INBOX [oracle@rhel6 ~]$ exit

5、防火墙开启tcp110 tcp25 端口

firewall-cmd --permanent --add-service=smtpfirewall-cmd --permanent --add-service=pop3firewall-cmd --reload
SMTP 使用telnet测试
telnet 172.0.100.55 25helo    liangdong.com         		 #声明自己的身份mail from:harry@liangdong.com        #发件人rcpt to:liang@liangdong.com          #收件人data                             	 #输入内容.                                 	 #另起一行输入.代表邮件结束quit                                 #退出
pop3 使用telnet测试
telnet 172.0.100.55 110user user2     				   +okpass 123456+ok logged inlist1 543retr 1                         ##接受1号邮件查看

转载地址:http://ohtx.baihongyu.com/

你可能感兴趣的文章
安装和使用google-perftools工具
查看>>
使用Python+yolov3实现对帧数不等长视频进行批处理
查看>>
Java队列Queue
查看>>
专业mac数据恢复软件Tenorshare UltData Mac
查看>>
城市天际线 for Mac城市建造类游戏
查看>>
专业视频剪辑软件Final Cut Pro X Mac
查看>>
alienskineyecandy mac
查看>>
Java Maven基础
查看>>
Vasp INCAR参数详解
查看>>
Django 框架技术概况
查看>>
Django 开发学生管理系统
查看>>
MPI 编程概念介绍
查看>>
有趣的三个水桶等分8升水问题
查看>>
2020年高考物理两道解答题
查看>>
Vasp Fe晶体自动结构优化
查看>>
Leetcode 811. 子域名访问计数
查看>>
Leetcode 97. 交错字符串
查看>>
腾讯2017校招开发工程师笔试试题第二套解析
查看>>
2016年腾讯校招笔试题 详解
查看>>
固体理论 BdG变换一般形式总结
查看>>