博客
关于我
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/

你可能感兴趣的文章
JS调用新闻
查看>>
取得刚刚添加记录的ID
查看>>
系统打了补丁后,IIS装不了的解决…
查看>>
Dreamweaver自适应客户端分辨率的…
查看>>
没有找到framedyn.dll,因此这个应…
查看>>
无需信息漫游&nbsp;巧用QQ邮箱存储聊天…
查看>>
XP&nbsp;SP3无法安装IIS的解决办法
查看>>
超链接如何加下划线
查看>>
禁止重复提交(JavaScript控制表单…
查看>>
超实用!帮你从零开始学会运用高格…
查看>>
phpstudy 开机自动启动
查看>>
TP 5 如何打开错误以及提示
查看>>
layui 数据表格 根据值(1=业务,2=机构)显示中文名称
查看>>
php js 通过sotitle(id,arr)函数输入ID取得返回值
查看>>
js 批量赋值
查看>>
jq 在元素后面或者外部增加HTML代码
查看>>
jquery获取select选中的值
查看>>
jq 点击把下拉框的值累加到文本框值中
查看>>
PHP二维数组按键值排序
查看>>
layui 转换静态表格的数据操作(获取选中行数据)
查看>>