Centos 7 邮件服务器sendmail+dovecot

分类:域内发送和域外发送

实验环境

1、centos 7 两台

邮件服务器ip:172.16.1.1

域名服务器ip:172.6.2.2

2、准备一台windwos客户端

ip地址:172.16.100.100

我们这里使用的是B类地址,都是在同一个网段。

一、域内发送

1、配置DNS正向和反向。

DNS配置好之后,我们需要使用windwos客户端来验证(一定要出现邮件域才能进行下一步)

2、发送邮件服务器(smtp tcp25):配置sendmail(修改配置文件 /etc/mail/sendmail.mc;并且要生成主配置文件/etc/mail/sendmail.cf)。

centos7里面默认也有发送邮件服务器(postfix),为了避免与smtp起冲突,我们要把postfix关闭。

修改sendmai.mc配置文件

这样我们发主配置文件就配置完成了。我们需要把主配置文件(sendmail.mc)生成sendmail,cf

最后我们把sendmail启动就可以了

配置好发送邮件服务器,我们就来测试一下,在邮件服务器上添加两个用户名

为了测试还要把mailx安装上,如果安装了就不需要安装了,下面我们用mail -u vec1查看vec1用户是否收到邮件

3、接收邮件服务器(pop tcp110):配置dovecot(修改配置文件 /etc/dovecot/dovecot.conf;修改认证文件/etc/dovecot/conf.d/10-auth.conf ;修改加密文件etc/dovecot/conf.d/10-ssl.conf ;修改邮箱文件etc/dovecot/conf.d/10-mail.conf ;创建邮箱路径/var/mail/.imap/INBOX)

安装dovecot

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

修改认证文件/etc/dovecot/conf.d/10-auth.conf

修改加密文件etc/dovecot/conf.d/10-ssl.conf

修改邮箱文件etc/dovecot/conf.d/10-mail.conf

创建邮箱路径/var/mail/.imap/INBOX

重启dovecot

以上接收和发送都配置成功了,我们来做测试。

我们先来测试是否支持用户名认证

二、邮件群发和备份

邮件的别名功能(/etc/aliases)

1、邮件的群发功能

element------------》vec(vec1、vec2)在我们系统里面有一个账号element ,如何我们要发送N多份邮件,这时候一个一个发送是没有效率的,我们就使用邮件群发功能。

创建element账号

修改配置文件(/etc/aliases),在文件里面添加别名vec和用户名vec1和vec2

配置好之后我们需要使用 newaliases命令来生效

我们使用element账户来测试邮件群发

群发配置成功

2、邮箱的备份功能

element----------》abc(abcbackup)我们使用element账户发邮件给abc账户,并且发送给abc_backup账户做为备份

创建abc和abc_backup用户

同样是修改配置文件(/etc/aliases),在文件里面添加abc用户名、abc、abc_backup用户名

我们现在查看abc和abc_backup用户是没有接受或者发送邮件的

使用windwos来向abc发送邮件

查看abc和abc_backup是否接收到邮件和备份成功

上面就是我们域内发送配置

三、域外发送(邮件中继)

前提条件:保证邮件服务器和客户端能够访问互联网

1、如何区分域内发送邮件服务器和域外发送邮件服务器

发送和接收使用同一个地址--------域内发送邮件

发送和接收地址不一样--------域外发送邮件

2、基于ip地址或域名的邮件中继

DNS服务器配置转发器

把DNS服务器的安全选项关闭掉

没有配置邮件中继,我们向qq邮箱发送邮件是否成功

编辑配置文件/etc/mail/access,配置邮件中继

要把access生成access.db文件,且重启sendmail,使配置生效。

测试把邮件发送到我的QQ邮箱

我们去查看一下QQ邮箱是没有收到的,因为我们的域名不合法,认定为垃圾邮件,需要把域名注册。

邮件中继的特点:适合与固定的用户(局域网主机),不适合漫游用户(出差员工)

CentOS 7 中使用 sendmail 客户端发送邮件通常涉及到SMTP(Simple Mail Transfer Protocol)认证,特别是如果你需要通过一个受保护的邮箱服务器发送邮件sendmail 本身并不直接提供客户端验证功能,它更像一个邮件传输代理(MTA),负责邮件的路由和投递。 要在 CentOS 7 的 sendmail 上启用SMTP验证,你需要配置 Postfix 或 Exim 等邮件系统作为 sendmail 的前端,因为它们支持更全面的SMTP选项。以下是使用 Postfix 的基本步骤: 1. **安装 Postfix**: ``` sudo yum install postfix ``` 2. **编辑 Postfix 配置**: ``` sudo nano /etc/postfix/main.cf ``` 找到 `smtp_use_tls` 和 `smtp_sasl_auth_enable` 并设置为 `yes`,以便启用TLS和SASL认证。其他相关配置如下: ```text smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous ``` 3. **创建 SASS 密码映射文件**: ``` sudo nano /etc/postfix/sasl_passwd ``` 添加你的发件服务器地址(如 mail.example.com)以及相应的用户名和加密后的密码,格式如下: ``` user:password@example.com:smtp.example.com ``` 4. **创建认证机制**: ``` sudo apt-get install saslauthd sudo nano /etc/sasl2/smtpd.conf ``` 添加类似于以下的配置: ```text mech_list: PLAIN LOGIN allow_plaintext_passwords: yes ``` 5. **启动并启用服务**: ``` sudo systemctl start postfix sudo systemctl enable postfix ``` 6. **测试验证**: 使用 `telnet` 工具连接到 SMTP 服务器并尝试登录,如果成功则说明验证设置有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值