mysql smtp_【基础部分】之SMTP相关配置

SMTP

一、准备工作

修改两个主机的主机名 1.mailqq.qq.com 2.mail163.163.com

先配置dns 邮件域名 在mailqq.qq.com主机上配置dns

配置/etc/named.rfc1912.zones

配置qq.com 163.com 两个域名

52be1d939730e2414bdeadde1264b08c.gif

a113857af6f1919bfe41c0328016a88e.gif

二、配置邮件

mta: 邮件软件 postfix sendmail qmail

mtp:

1.先查看自己的mta是什么软件

alternatives --display mta

f22ad08fc4f4705868e8c3ce6cf66317.gif

2.配置 /etc/postfix/main.cf

aa600077b0618ac087b61ccdd6b62b03.gif

2f39970ca8f340b7356a3d314ad26a67.gif

7f0541d0c3b271e6b8aa2752f3a6ad3d.gif

49c10822cd6fd71451ac14dfaad95638.gif

两个主机都要写

3.配置火墙(两台主机都配置)

firewall-cmd --permanent --add-service=smtp

firewall-cmd --reload

163.com主机还需要配置 firewall-cmd --permanent --add-service=dns

firewall-cmd --reload

mailq: 邮件等待队列(未发出去的邮件会存在这)

postqueue -f 刷新邮件等对队列(重新发送一遍)

postsuper -d (邮件队列中的邮件编码) 删除该邮件

rm -fr /var/spool/postfix/maildrop/ (清空邮件队列)

/var/log/maillog (邮件日志)

三、远程发送

1.远程机器连接qq.com发送邮件

如果没有telnet先下载安装telnet

其他同网段机器 telnet 172.25.15.10 25

(qq.com主机) (25端口)

3cd720529c45b4b0683c89e9c34abb84.gif

ehlo hello (查看设备信息(打招呼))

mail from:root@qq.com (发送者)

rcpt to:root@163.com (接受者)

data (输入邮件内容)

2.拒绝某一个机器远程发送

postconf -d (查看默认配置)

postconf -e (修改或者添加选项直接将命令写入文件中) 写入到 /etc/postfix/main.cf

postconf -d | grep client

7a45f797d5040fd90d0b862074761c3f.gif

postconf -e “smtpd_client_restrictions = check_client_access hash:/etc/postfix/access”

把 172.25.15.250 REJECT 写入 /etc/postfix/access

(被禁止的机器的IP)

postmap /etc/postfix/access (hash加密生成 .db 文件)

测试:

d89f07a240d9db59ddaa8e4e5a1a3d56.gif

3.禁止某一用户发送邮件

先删除掉上一步的禁止机器发送邮件

在/etc/postfix/access中删除 172.25.15.250 REJECT 那一行

postmap access (重新生成hash加密文件 access.db)

postconf -d | grep sender

查找到 smtpd_sender_restrictions = 那一行

postconf -e “smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender”

/etc/postfix/sender 这个文件不存在 需要自己创建

vim /etc/postfix/sender

postmap /etc/postfix/sender (hash加密 生成.db 文件)

重启 postfix 服务

测试:

2d209c59e74979162dbeaeaaeb5ea4ac.gif

4.禁止某一用户接受邮件

Postconf -d | grep recip

查找到 smtpd_recipient_restrictions =

postconf -e

“smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/dest”

自己创建 /etc/postfix/dest 文件

postmap dest (hash加密该文件生成 .db 文件)

重启 postfix 服务

测试:

4d8ecc33397bb69ed4b137e83c2c97b4.gif

5.空壳邮件服务器 (保护主服务器 空壳服务器不留存邮件 直接转发到主服务器)

两台机器 mailqq.qq.com 修改为 null.qq.com(空壳邮件服务器)

mail163.163.com 修改为 mailserver.qq.com (主服务器)

修改server主机的配置

vim /etc/postfix/main.cf

3aae9c31cbe680f31a8a96b5e519cdef.gif

b5e627e9c55b1e12b01120082404f54b.gif

97058a4ea881122ad9d3379127a68f4a.gif

f87a438c86fda83ac53146d293d308d5.gif

重启postfix服务

修改 null主机的配置

/etc/postfix/main.cf

7565b819d7c90d33e982d2974938f9c4.gif3b58049bd7029120cb576bf895af37d7.gifdbb6d2418656bc0876f9bb5fc389d72a.gif

重启postfix服务

测试:

在空壳服务器上接受不到该邮件:

8528971d3982fb55de37e2fab5931bbd.gif

在主服务器上收到了该邮件:

8d214f7a024775a913447ae9afb5ba6f.gif

6.远程接受邮件

安装 dovecot 软件

d437037207316d7bb4df39eaa55b2a98.gif

firewall-cmd --reload

将端口添加到防火墙

vim /etc/dovecot/dovecot.conf

18cf9bf9868a8df72a5b0e57db30ddfd.gif23c4bf91cb26b813dbf01d40880a1877.gif

接着配置 /etc/dovecot/conf.d/10-mail.conf

709e63aab189c6ca1447b367128e405c.gif

测试: 在测试机器上安装 mutt 软件

在接收服务器上给student 发送邮件

在接受服务器上清空 邮件日志 排错

> /var/log/maillog

在测试机器上 输入指令 mutt -f pop://student@172.25.15.11

提示错误 查看接收服务器的邮件日志

634bf8eac2bb1291ce870c188f5e6a49.gif

在studnet下创建 mkdir /home/student/mail/.imap

在接收服务器上清空 邮件日志 继续排错

> /var/log/maillog

继续在测试机器上 输入指令 mutt -f pop://student@172.25.15.11

提示错误 继续查看接收服务器的邮件日志

a5243e47d539563ceee1c01e87a4a11c.gif

在student下

touch /home/student/mail/.imap/INBOX

在测试机器上 输入指令 mutt -f pop://student@172.25.15.11

成功

7.postfix 数据库

yum install mariadb mariadb-server php php-mysql http -y

ee27a799603df4f1de38bcd2e0d5170e.gif

d0567eb9f70e2c56b0aeb1e8b955a973.gif

安全初始化 mysql

mysql -uroot -predhat

CREATE USER postfixuser@localhost identified by ‘redhat’ (创建数据库用户)

GRANTS SELECT,INSERT ON emali.* TO postfixuser@localhost;(给用户添加权限)

创建数据库 创建数据表

1.图形界面模式

下载phpMyAdmin-3.4.0-all-languages.tar.bz2

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/

将解压后的文件 修改名字为 mysqladmin

cp -p config.sample.inc.php config.inc.php

修改 config.inc.php 中添加 cookie

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

通过火狐浏览器 登陆 创建数据库和表(很简单)

表有4个列 username password domain(域名) maildir (mail存放目录)

2.命令模式

CREATE DATABASE email (创建email数据库) 创建表如下

d4ba68415d9eb19a3186e8f398e31053.gif

录入数据

06171c9c7df3d8c6089bfd8fd7c48585.gif

3.网络用户邮件服务配置

写文件 /etc/postfix/my-emailuser.cf

where_field = username (在哪一列查找所输入的内容)

bec669d041b45c01f94bac6e8ba05201.gif

写文件 /etc/postfix/my-emaildomain.cf

2d7962faafe5ddd0f66caa86e6a566e6.gif

写文件 /etc/postfix/my-emailmaildir.cf

824905c30ffc0b7dac26b49d64b95a73.gif

检测这几个文件

0f215d69fb6fb528f1e1483c5476f35e.gif

31cc5dd35403a79d1fc241e635b0bb4b.gif

7febe23e48a70f34b602b6bfa87e0e31.gif

在主机上创建 用户vmail uid=1092 gid=1092

将指令写入到文件中 /etc/postfix/main.cf

56cab50ee6c416e1f51db0771262d2a6.gif

上述命令通过指令 postconf -d | grep virtual 可查找到

重启服务

写入内容,发送成功。 cd /home/vmail/163.com/test/ 查看文件内容 为 邮件内容。

邮件底层发送接收服务架设

通过dovecot 收取 邮件

postfix dovecot

1.邮件服务器的配置

yum install dovecot -y

vim /etc/dovecot/dovecot.conf

9c10189af297e51924bdec7d56fe0c72.gif

8b48e891f36f5928c4a096b66fca48ab.gif

vim /etc/dovecot/conf.d/10-auth.conf

5ab2493aee6ddfcc6cd92423831302e1.gif

上面的文件可以看出来 要去修改auth-sql.conf.ext 文件

查看 auth-sql.conf.ext

aa47cb0462d26403cc06f66c867f1403.gif

可以看出 文件内容要求复制

/usr/share/doc/dovecot-2.2.10/example-confis/dovecot-sql.conf.ext

到 /etc/dovecot/ 下

接着配置该文件(/etc/dovecot/dovecot-sql.conf.ext)

b5666e125a805a44da030b30e887cb6d.gif

6992cf2c836444d21e95f366bd513ee7.gif

3f4342fb0152e099cb5188469a735e18.gif(密码类型为明文)

329f6b6e783bb32ba8fb92f037e8bf9c.gif

7f5c3aaa8f0e9f9174c5ba2f64ae4e98.gif

%u: username

%n: user@domain 中的 user

%d: user@domain 中的 domain

%h: home directory

接着修改 /etc/dovecot/conf.d/10-mail.conf

45a5c8888b7587dc5d4f2a38dd223b9b.gif

在邮件服务器的机器上 安装 dovecot-mysql 软件

重启服务

测试:

在其他测试机器上 telnet 172.25.15.10 110

99dc469a9dbda48f16d6eae916e8523f.gif

接着在测试机器上 安装 雷鸟邮件客户端

yum install thunderbird-31.2.0-1.el7.x86_64.rpm

cee247d45454770283d1a16c59b6c1d8.gif

选择左下角

3a4980d2b954101886f200f3b3dd5558.gif

添加数据库里有的 邮件账户

a7deb8b4ff15d120e22a37f9e7aad3ed.gif

11fb98ed88bbecc7e3afacb23956b92e.gif

即可登陆成功

354d1b9aff83deba7928457f88e47e97.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值