***************4.配置电子邮件传输*****************
##1.基本电子邮件配置##
配置dns服务,添加MX记录
两台服务器分别配置 /etc/postfix/main.cf文件

 

 

myhostname--主机名

 


mydomain--域名

 


myorigin--重写本地发布的电子邮件,使其显示为来自该域。这样有助于确保响应返回入站邮件服务器

 


inet_interfaces--控制Postfix侦听传入电子邮件的网络接口。如果设置为all,则侦听所有网络接口。还可以指定特定地址。

 


mydestination--收到地址为这些域的电子邮件将传递至MDA,以进行本地发送。

 


重启服务

 

 

mail_linux进行同样的配置


测试

 

 

附:
mailq //查看队列中的邮件
postqueue -f //处理队列中的邮件
postsuper -d ID //删除ID的邮件
> /var/mail/root //清空root用户邮件
postconf -d //显示配置文件默认值。
postconf -n //显示配置文件不同于默认值的更改。
postconf -e "..." //更改配置


##2.用户别名##
1.匿名邮件

1.修改配置文件,匿名用户对应,前面为匿名,后面为真实用户名,若真实用户名包含为一文件,可用来群发邮件。

 

 

  

2.创建别名数据库

 

 

3.重启服务

 

 

4.测试

 

匿名测试:

 

 

 

 

 

 

群发测试:

 

 


##3.邮箱别名## --出站地址伪装

1.修改配置文件

 

添加伪装地址

 

2.使配置文件立即生效

 

3.修改主配置文件里smtp_generic_maps

 

4.重启服务

 

5.测试:

 

 


##4.远程检测端口##

通过远程主机检测mail_westos的25端口

 

查看结果

##限制发送##

1.通过ip进行限制 //冻结主机

/etx/postfix/下编辑文件 access,在文件末尾添加所要限制的ip 和REJECT语句

例如:

172.25.254.8REJECT

然后利用postmap access 使文件立即生效

然后在主配置文件中添加

 

重启服务后测试

 

2.通过邮箱进行限制 //冻结邮箱

限制发送

/etx/postfix/下编辑文件 sender(文件名可自定义),在文件末尾添加所要限制的邮箱地址和REJECT语句

例如:

student@westosREJECT

然后利用postmap sender 使文件立即生效

然后在主配置文件中添加

重启服务后测试

 

 

限制接收

/etx/postfix/下编辑文件 recipient(文件名可自定义),在文件末尾添加所要限制的邮箱地址和REJECT语句

例如:

student@westosREJECT

然后利用postmap recipient 使文件立即生效

然后在主配置文件中添加

 

重启服务后测试

 

解除限制

删除配置文件中的限制,postmap 配置文件,最后重启服务

## 2.邮件接收服务,dovecot ##

1.安装dovecot服务 yum install dovecot -y

2.配置dovecot服务

在/etc/dovecot/下配置主配置文件dovecot.conf

 

 

在/etc/dovecot/conf,d/下配置文件10-mail.conf

 

重启服务后测试

 

在服务端添加用户test并为用户设置密码,切换到test用户,并执行以下操作

 

 

切换到root用户给test用户发一封邮件

测试端,安装mutt邮件管理器进行测试

 Yum install mutt -y

使用mutt -f imap://test@ip进行测试

 

## 3.利用mysql创建虚拟用户 ##

1.安装所需服务 mariadb-server,httpd.php,php-mysql等,建立图形化管理数据库,并在数据库中建立库email和email库中的表muser,表中内容如下,参考mariadb笔记。

 

2.添加数据库用户postfix,并给用户添加 INSERT,UPDATE,SELECT等权限

 

3.添加vmail组和vmail用户

 

4.在/etc/postfix/中分别编辑以下三个文件

 Vim mysql-users

 

Vim mysql-domain

 

Vim mysql-maildir

 

然后分别用postmap -q 使文件生效 -p 查看生效结果

5.在主配置文件/etc/postfix/main.cf下添加如下参数

 

重启服务后,虚拟用户就配置好了。可以给虚拟用户发一封邮件测试一下,在/home/vmail/westos.org/new可是查看发送给虚拟用的邮件。但是用户现在没有接受邮件的服务,我们还需要给虚拟用户配置dovecot服务,这一个完整的用户就被创建出来了。

 

1.安装dovecot-mysql插件

 

2.配置dovecot服务,同上笔记。

 

3.拷贝配置文件到/etc/doveocot,并进行编辑

Cp /usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext
/etc/dovecot/

Vim /etc/dovecot/dovecot-sql.conf.ext

32 driver = mysql
71 connect = host=localhost dbname=email user=postfix password=postfix
78 default_pass_scheme = PLAIN
107 password_query = \
108 SELECT username, domain, password \
109 FROM muser WHERE username = '%u' AND domain = '%d'
125 user_query = SELECT maildir, 666 AS uid, 666 AS gid FROM muser WHERE username = '%u'


4.编辑/etc/dovecot/conf.d/10-auth.conf
打开 123 !include auth-sql.conf.ext

5.编辑/etc/dovecot/conf.d/10-mail.conf
30 mail_location = maildir:/home/vmail/%d/%n
168 first_valid_uid = 666
175 first_valid_gid = 666

 

6.重启服务
systemctl restart dovecot.service 

 

## 空壳邮件 ##

实际上,大多数组织不再只用一个邮件服务器来处理所有入站和出站电子邮件。相反,出于安全方面的考虑邮件服务器专门针对特定角色进行了设置,以便可以面向其具体针对的应用程序更好标准角色包括:

null客户端:运行本地MTA的客户端计算机,使所有电子邮件都可以转发至中央邮件服务器以进行发送,null客户端不接受任何电子邮件的本地发送。
仅入站邮件服务器:在站点处理用户的所有传入电子邮件,并将之传递给MD以发送至用户邮件存储位置的邮件服务器。
在实际情况中,通常会在仅入站邮件服务器前端安装反垃圾邮件服务器或设备,以过滤垃圾邮件并且仅将 正常邮件转发至入站邮件服务器。
出站邮件转发:出站邮件转发(或“smarthost”)接收所有出站邮件,并使用MX记录和SMTP协议将邮件转发至目标位置 。

1.代理服务器的配置

修改主配置文件/etc/postfix/main.cf

主机名:代理服务器主机名

 

域名:代理服务器域名

 

邮件地址后缀名

 

侦听所有网络接口

 

设置为空,不接受任何电子邮件传送给MDA

 

本地发送

 

转发邮件目的地

 

然后重启服务

 

1.主服务器的配置

修改主配置文件/etc/postfix/main.cf

接受转发自哪里的邮件

 

然后重启服务

空壳邮件服务就配置好了

 

我们还可以图形化的邮件服务来管理邮件,比如thunderbird

用我们的虚拟用户登录来做一个小的介绍

转载于:https://blog.51cto.com/12129857/1877902

linux笔记 3-4 SMTP,.配置电子邮件传输相关推荐

  1. 【linux笔记】CentOs 7配置网络IP

    搞了1个多小时!终于连上网了! 依次点击,并修改一致 终端输入命令: vi /etc/sysconfig/network-scripts/ifcfg-ens33 按一下 i键或a键或o键 可以进入编辑 ...

  2. Linux - 第18节 - 网络基础(传输层一)

    目录 1.传输层 1.1.再谈端口号 1.2.端口号范围划分 1.3.认识知名端口号 1.4.两个问题 1.5.netstat命令 1.6.pidof命令 2.UDP协议 2.1.UDP协议格式 2. ...

  3. linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...

    菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...

  4. golang学习笔记8 beego参数配置 打包linux命令

    golang学习笔记8 beego参数配置 打包linux命令 参数配置 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/mvc/contr ...

  5. 电子邮件传输之SMTP协议

    1.SMTP的定义 SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议.SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知. SMTP ...

  6. Oracle 加密配置,【学习笔记】Oracle sqlnet设置网络传输加密案例

    天萃荷净 Database Advanced Security,Oracle研究中心学习笔记:分享一篇关于Oracle数据库网络传输加密笔记,通过配置SQLNET.ora文件使网络传输加密即将客户端也 ...

  7. 计算机网络--电子邮件传输协议(SMTP POP3 IMAP)

    电子邮件传输协议详解 1.邮件传输系统的运行机制 邮件传输系统包含主要的三个部分:用户代理.邮件服务器和相关的邮件传输协议. 用户代理是客户端,功能是向服务器发送用户的邮件或者从服务器接收用户的邮件. ...

  8. 【笔记】linux文件权限与目录配置

    linux文件权限与目录配置 文章目录 linux文件权限与目录配置 一.文件权限 <1>文件属性 [特别注意] <2>连接数 二.修改文件权限 <1>改变群组 c ...

  9. linux网络配置命令笔记,Linux笔记(九) 网络命令

    1 Linux机器IP地址的配置 2 ping ip地址的问题解决  1) Linux的ip 网段  网关  2) 虚拟交换机 3)  windows中的网络配置   4) 防火墙 1 网络服务 ip ...

最新文章

  1. spring + redis 实现数据的缓存
  2. 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……
  3. 建模分析师与算法工程师的主要区别
  4. q7goodies事例_Java 8 Friday Goodies:精益并发
  5. 各种抠图动态图片_不用手。自动、智能抠图,图片去背景
  6. php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...
  7. Java 集合容器篇面试题(上)-王者笔记《收藏版》
  8. 单线多拨插件安装_Rhino 中的 SU 插件 | Jamparc for Rhino 6
  9. java连接Oracle数据库
  10. wps 选择 高亮_简单实用:一组WPS表格技巧
  11. Pycharm中SQL语句提示SQL Dialect is Not Configured
  12. 计算机专业计算机二级java有用吗_计算机二级java含金量如何 对就业有帮助吗
  13. php实现室内地图导航,室内三维地图引擎功能
  14. 计算机不能上网查找原因的步骤,电脑能连接上wifi但不能上网的原因_电脑能连接上wifi但不能上网的解决方法...
  15. Contiki之初步
  16. 怎么把服务器上的文件备份到nas,如何将文件备份到NAS
  17. Spring的双生武魂之AOP
  18. 使用nvm管理node
  19. 使用DevExpress的PdfViewer控件加载http传输文件
  20. 【electron】应用在线升级

热门文章

  1. myeclipse深色模式_完善深色模式的调色板
  2. 狼叔直播 Reaction《学习指北:Node.js 2022 全解析》
  3. 写给前端新手看的一些模块化知识
  4. 学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...
  5. cascade rcnn论文总结
  6. Testing - 软件测试知识梳理 - 自动化测试
  7. 对软件工程这门课的收获与总结
  8. mykernel编译过程中问题解决
  9. 配置PHP启动Apache服务报错
  10. nagios-3.4.3搭建