Mail 传输

来源:互联网 发布:短文本主题模型数据集 编辑:程序博客网 时间:2024/05/29 18:23

**地址解析

[root@mailwestos Desktop]# yum search bind
[root@mailwestos Desktop]# yum install bind.x86_64 -y
[root@mailwestos Desktop]# vim /etc/named.conf

.....options {//      listen-on port 53 { 127.0.0.1; };        listen-on-v6 port 53 { ::1; };        directory       "/var/named";        dump-file       "/var/named/data/cache_dump.db";        statistics-file "/var/named/data/named_stats.txt";        memstatistics-file "/var/named/data/named_mem_stats.txt";//      allow-query     { localhost; };.....dnssec-validation yes ——> no;

[root@mailwestos Desktop]# vim /etc/named.rfc1912.zones

.....zone "westos.com" IN {        type master;        file "westos.com.zone";        allow-update { none; };};zone "linux.com" IN {        type master;        file "linux.com.zone";        allow-update { none; };};.....

[root@mailwestos Desktop]# cd /var/named/
[root@mailwestos named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@mailwestos named]# cp -p named.localhost westos.com.zone # -p表示连同权限一起复制
[root@mailwestos named]# vim westos.com.zone

.....$TTL 1D@       IN SOA  dns.westos.com. root.westos.com. (                                        0       ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum                NS      dns.westos.com.dns             A       172.25.254.100westos.com.     MX 1    172.25.254.100......

[root@mailwestos named]# cp -p westos.com.zone linux.com.zone
[root@mailwestos named]# vim linux.com.zone

.....$TTL 1D@       IN SOA  dns.linux.com. root.linux.com. (                                        0       ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum                NS      dns.linux.com.dns             A       172.25.254.100linux.com.      MX 1    172.25.254.200......

[root@mailwestos named]#

测试:[root@maillinux Desktop]# vim /etc/resolv.confnameserver 172.25.254.100 [root@maillinux Desktop]# dig -t mx westos.com

**发送邮件

需要安装:postfix
[root@mailwestos named]# #表示服务端
[root@mailwestos named]# #表示客户端

[root@mailwestos named]# vim /etc/postfix/main.cf #主配置文件

76 myhostname = mailwestos.westos.com   #主机名83 mydomain = westos.com        #域名99 myorigin = $mydomain        113 inet_interfaces = all114 #inet_interfaces = $myhostname115 #inet_interfaces = $myhostname, localhost116 #inet_interfaces = localhost117 118 # Enable IPv4, and IPv6 if supported119 inet_protocols = all        #允许所有的端口164 mydestination = $myhostname, $mydomain, localhost

[root@mailwestos named]# systemctl restart named

[root@maillinux Desktop]# vim /etc/postfix/main.cf

76 myhostname = maillinux.linux.com83 mydomain = linux.com99 myorigin = $mydomain        113 inet_interfaces = all114 #inet_interfaces = $myhostname115 #inet_interfaces = $myhostname, localhost116 #inet_interfaces = localhost117 118 # Enable IPv4, and IPv6 if supported119 inet_protocols = all164 mydestination = $myhostname, $mydomain, localhost

[root@maillinux Desktop]# systemctl restart postfix.service

检测:[root@maillinux Desktop]# mail root@westos.com  #发送邮件Subject: AAA      123.EOT[root@maillinux Desktop]# mailq     #邮件队列Mail queue is empty[root@maillinux Desktop]# mail[root@maillinux Desktop]# postqueue -f      #刷新[root@maillinux Desktop]# postsuper -d **   #删除邮件

**本地群发

[root@mailwestos Desktop]# vim /etc/postfix/user #建立群发的群
[root@mailwestos Desktop]# vim /etc/aliases #群发配置文件

.....more:           :include:/etc/postfix/user#more就代表 /etc/postfix/user.....
编辑完 /etc/aliases 文件之后,必须对其加密

[root@mailwestos Desktop]# postalias /etc/aliases #加密
[root@mailwestos Desktop]# systemctl restart postfix.service

测试:[root@mailwestos ~]# mail more  #群发Subject: asdfsadf.EOT[root@mailwestos ~]# mailqMail queue is empty此时便可查看群发的群里面的账户收到邮件信息[root@mailwestos ~]# mail -u username

**域名转换

[root@mailwestos Desktop]# vim /etc/postfix/virtual #域名转换配置文件
You have mail in /var/spool/mail/root

编写格式:.....@qq.com         @westos.comadmin@qq.com    root@westos.com假域名             真域名*给 @qq.com 发邮件就等于给 @westos.com 发
编辑完 /etc/postfix/virtual 之后需要对其进行加密

[root@mailwestos Desktop]# postmap /etc/postfix/virtual
[root@mailwestos Desktop]# postconf -d | grep virtual
virtual_alias_maps = $virtual_maps
[root@mailwestos Desktop]# postconf -e “virtual_alias_maps = hash:/etc/postfix/virtual” #用这种方式去读加密文件
[root@maillinux Desktop]# systemctl restart postfix.service

测试:[root@mailwestos Desktop]# mail admin@qq.com Subject: BBB111.EOT[root@mailwestos Desktop]# mailqMail queue is empty[root@mailwestos Desktop]# mailMessage 10:From root@westos.com  Tue Mar 14 08:01:47 2017Return-Path: <root@westos.com>X-Original-To: admin@qq.comDelivered-To: root@westos.comDate: Tue, 14 Mar 2017 08:01:47 -0400To: admin@qq.comSubject: BBBUser-Agent: Heirloom mailx 12.5 7/5/10Content-Type: text/plain; charset=us-asciiFrom: root@westos.com (root)

**伪装

[root@mailwestos Desktop]# vim /etc/named.rfc1912.zones #给需要伪装的域名做解析
You have mail in /var/spool/mail/root

.....zone "qq.com" IN {        type master;        file "qq.com.zone";        allow-update { none; };};.....

[root@mailwestos named]# cd /var/named/
[root@mailwestos named]# ls
data linux.com.zone named.empty named.loopback westos.com.zone
dynamic named.ca named.localhost slaves
[root@mailwestos named]# cp -p westos.com.zone qq.com.zone
[root@mailwestos named]# vim qq.com.zone

.....$TTL 1D@       IN SOA  dns.qq.com. root.qq.com. (                                        0       ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum                NS      dns.qq.com.dns             A       172.25.254.100qq.com.         MX 1    172.25.254.200......

[root@mailwestos named]# systemctl restart named
[root@mailwestos named]# vim /etc/postfix/generic #伪装的配置文件

.....#将 root@westos 伪装成 admin@qq.comroot@westos.com         admin@qq.com.....
编辑完 /etc/postfix/generic 之后要对其进行加密

[root@mailwestos named]# postmap /etc/postfix/generic #加密
[root@mailwestos named]# postconf -d | grep generic
smtp_generic_maps =
[root@mailwestos named]# postconf -e “smtp_generic_maps = hash:/etc/postfix/generic” #读取方式
[root@mailwestos named]# systemctl restart postfix.service

测试:

[root@mailwestos named]# mail root@linux.comSubject: AAAAwwww.EOT[root@mailwestos named]# mailqMail queue is empty[root@maillinux Desktop]# mail.....Message  2:From admin@qq.com  Tue Mar 14 08:33:03 2017Return-Path: <admin@qq.com>X-Original-To: root@linux.comDelivered-To: root@linux.comDate: Tue, 14 Mar 2017 08:33:03 -0400To: root@linux.comSubject: AAAA.....

**postfix + httpd + php + mysql + dovecot

postfix:邮件传输代理软件httpd:Apache超文本传输协议(HTTP)服务器的主程序mysql:关系型数据库管理系统php:快速的执行动态网页dovecot: 是一个开源的 IMAP 和 POP3 邮件服务器

[root@mailwestoDesktop]#tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 #解压php插件
[root@mailwestos Desktop]#ls
[root@mailwestos Desktop]#mv phpMyAdmin-3.4.0-all-languages php
[root@mailwestos Desktop]#ls
[root@mailwestos Desktop]#mv php /var/www/html/ #确定自己已经安装了httpd

setenforce 0 #关闭selinux

这里写图片描述

[root@mailwestos Desktop]#yum search php

[root@mailwestos Desktop]#yum install php-mysql.x86_64 -y[root@mailwestos Desktop]#yum install php -y[root@mailwestos Desktop]#yum install mariadb-server.x86_64 -y

[root@mailwestos Desktop]#systemctl start mariadb
[root@mailwestos Desktop]#vim /etc/my.cnf

.....skip-networking=1......

[root@mailwestos Desktop]#systemctl restart mariadb.service
[root@mailwestos html]#cd /var/www/html/
[root@mailwestos html]#ls
[root@mailwestos html]#cd php/
[root@mailwestos php]#ls
[root@mailwestos php]#vim Documentation.txt
[root@mailwestos php]#cp config.sample.inc.php config.inc.php
[root@mailwestos php]#vim config.inc.php

.....$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */.....

[root@mailwestos php]#systemctl restart mariadb.service
[root@mailwestos php]#systemctl restart httpd.service

[root@mailwestos Desktop]# mysql_secure_installation

#第一次安装后执行:设置mysql数据库root登陆密码

[root@mailwestosDesktop]# mysql -uroot -p123 #可以登陆mysql
这里写图片描述

网页登陆 mysql 创建表格

这里写图片描述

[root@mailwestosDesktop]#yum install dovecot-mysql.x86_64 dovecot.x86_64 -y

.....24 protocols = imap pop3 lmtp       #所支持的服务.....48 login_trusted_networks =0.0.0.0/0    #服务开启的网段49 disable_plaintext_auth=no        #开启明文认证.....

[root@mailwestos Desktop]# cp /usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext
[root@mailwestos Desktop]# vim /etc/dovecot/dovecot-sql.conf.ext

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

[root@mailwestos Desktop]# vim /etc/dovecot/conf.d/10-mail.conf

30 mail_location = maildir:/home/vmail/%d/%n

[root@mailwestos Desktop]# vim /etc/dovecot/conf.d/10-auth.conf

123 !include auth-sql.conf.ext124 #!include auth-ldap.conf.ext

[root@mailwestos Desktop]# systemctl restart dovecot
[root@mailwestos Desktop]# groupadd -g 888 vmail
[root@mailwestos Desktop]# useradd -g 888 -u 888 vmail
[root@mailwestos Desktop]# postconf -d | grep virtual
[root@mailwestos Desktop]# postconf -e “virtual_mailbox_base= /home/vmail”
[root@mailwestos Desktop]# postconf -e “virtual_alias_maps=mysql:/etc/postfix/mysql-user.cf”
[root@mailwestos Desktop]# postconf -e “virtual_mailbox_domains= mysql:/etc/postfix/mysql-domain.cf”
[root@mailwestos Desktop]# postconf -e “virtual_mailbox_maps= mysql:/etc/postfix/mysql-maildir.cf”
[root@mailwestos Desktop]# postconf -e “virtual_uid_maps = static:888”
[root@mailwestos Desktop]# postconf -e “virtual_gid_maps = static:888”
[root@mailwestos Desktop]#

[root@mailwestos postfix]# vim mysql-maildir.cf

hosts=localhostuser=xmjpassword=xmjdbname=emailtable=userselect_field=maildirwhere_field=username

[root@mailwestos postfix]# cp mysql-maildir.cf mysql-user.cf
[root@mailwestos postfix]# cp mysql-maildir.cf mysql-domain.cf
[root@mailwestos postfix]# vim mysql-user.cf

hosts=localhostuser=xmjpassword=xmjdbname=emailtable=userselect_field=usernamewhere_field=username

[root@mailwestos postfix]# vim mysql-domain.cf

hosts=localhostuser=xmjpassword=xmjdbname=emailtable=userselect_field=domainwhere_field=domain

[root@mailwestos postfix]# systemctl restart dovecot.service
[root@mailwestos postfix]# systemctl restart postfix.service

0 0
原创粉丝点击