一 环境配置
desktop 虚拟机上
#hostnamectl set-hostname mailwestos.westos.come
yum 源文件修改:
baseurl=http://172.25.254.250/rhel7
#yum install bind -y
#vim /etc/named.conf
dnssec-validation no
#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};
} ;
4.先将named.localhost 的文件内容复制到westos.com.zone 中
#vim /var/named/westos.com.zone 添加字段
westos.com. MX 1 172.25.254.141.(虚拟机ip 注意后面的点)
然后将 westos.com.zone 复制到 linux.com.zone 中,将所有的westos改为linux。srta
#systemctl restart named (重启服务)
#vim /etc/resolv.conf
nameserver 172.25.254.141
server 虚拟机上
#yum install bind -y
#vim /etc/resolv.conf 添加一行
nameserver 172.25.254.141 (提供服务的IP。在这里是desktop虚拟机)
三. 测试
1.dig -t mx westos.com
dig -t mx linux.com 能连接表示已配置好
2.在desktop上:
#mail root@linux.com(给Linux发邮件)
#mailq (查看邮件是否发送出去)
vim /etc/postfix/main.cf
my hostname = mailwestos.westos.com (指向真正的域名)
my domain = westos.com (指向根域)
myorigin = $mydomain (别人收到我的邮件时显示的发信人)
inet_interfaces = all (监听所有网卡的IP)
mydestination = $myhostname, $mydomain,localhost (哪些邮件是发给我的)
编辑完毕 重启服务 postfix.service
3.在server上
#vim /etc/postfix/main.cf
和desktop里面做的改动westos改为linux
#systemctl restart postfix.service
这样即可以实现邮件的收发。
tips:.pop:协议
dove:提供协议的服务
postfix是一个由多个协同操作程序构成的模块化程序,它的组件由master进程控制。
postfix的主配置文件是/etc/postfix/main.cf ,vim 和postconf 都可以编辑它。
默认情况下,postfix只监听来自本地主机的传入电子邮件,如果要接受从远程主机传来的文件,必须要编辑/etc/postfix/main.cf 文件设置inet_interfaces = all ,/var/log/maillog 保存着对邮件操作的所有日志。如果要尝试再次发送所有已经排队的邮件,运行Postqueue -f ,否则postfix将每隔一小时重新发送一次,直至邮件被接受或者过期。postsuper -d 表示删除邮件队列。
四:空壳邮件
server虚拟机下:
#vim /etc/aliases 在最后一行添加:
admin: root :wq
#postalias /etc/aliases
#systemctl restart postfix.service
desktop虚拟机下:
#mail admin@linux.com ###给admin用户发邮件
server虚拟机下:
#id admin ##可看到admin用户并不存在但执行main命令可以看到desktop虚拟机发来的邮件。
五:群发邮件:
server虚拟机下:
#vim /etc/aliases 在最后一行加上
more: :include:/etc/postfix/users :wq
#postalias /etc/aliases
#systemctl retstart postfix.service
#vim /etc/postfix/users
root
student (添加用户)
desktop下
mail more@linux.com
server 下
mail -u student
六:企业邮件
server下
#>/var/spool/mail/root
#vim /etc/postfix/virtual
admin@qq.com root@westos.com
#postmap /etc/postfix/virtual
#postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"
#mail admin@qq.com
desktop 下:
#mail (查看邮件。实际上给root@westos.com发送)
七:企业邮件回复:(desktop下)
#vim /etc/named.rfc1912.zones
zone"qq.com"IN{
type master;
file"qq.com.zone";
allow-update{none};
};
#vim /etc/named.conf/qq.con.zone
将westos.com.zone文件中的westos改为qq,最后的IP写241
#vim /etc/postfix/generic
root@linux.com root@qq.com
#postmap /etc/postfix/generic
#postconf -e "smtp_generic_maps = hash:/etc/psotfix/generic"
#systemctl restart postfix.service
3
(当server虚拟机发送邮件给desktop时,在desktop上查看时会显示从qq.com发来的)
七:远程邮件:
server下:
#yum install talnet -y
八:邮件的接收:
server下:
#yum install dovecot -y
#vim /etc/dovecot/dovecot.conf
24 protocols = imap pop3 lmtp
48 login_trusted_network = 0.0.0.0/0 (信任的网络地址,即允许访问的)
49 disable_plaintext_auth = no (开启明文认证)
#vim /etc/dovecot/conf.d/10-mail.conf
30 mail_location = maildir:/home/vmail/%d/%n
#mkdir /home/student/mail/.imap、
touch ./INBOX
真机中:#yum install mutt -y
#mutt -f pop://student@172.25.254.241 (查看邮件)
九:数据库
server中:
安装myphpadmin
#cd /var/www/html/
#tar jxf phpmyadmin-3.4.0-all-languages.tar.bz2
#mv phpmyadmin-3.4.0-all-languages /mysqladmin
#rm -fr phpmyadmin-3.4.0-all-languages.tar.bz2
#cd /mysqladmin/
#cp config,sample.inc.php config.inc.php
#vim config.inc.php
17 $cfg['blowfish_secret'] = 'westos';
#yum install mariadb-server httpd php php-mysql -y
#mysql_secure_installation (给root一个密码)
#mysql -uroot -p
create user postfix@localhost identified by 'postfix'
create insert,select on email.* to postfix@localhost
#systemctl stop firewalld
#systemctl start httpd
#systemctl start mariadb
在真机上的Firefox输入172.25.254.241/mysqladmin
先用root登陆再用postfix登陆(新建立的用户)
server中:
#cd /etc/postfix
测试:
#
#vim /etc/postfix/main.cf
#groupadd -g 888 vmail
#useradd -u 888 -g 888 vmail
#cd /etc/skel
#mkdir mail/.imap
#touch INBOX
#mail admin@redhat.com
#cd /home/vmail/mail/redhat.com/new (看邮件)
十:收邮件
server中:
#yum install dovecot-mysql.x86_64 -y
#vim /etc/dovecot/devecot.conf
48 login_trusted_networks = 0.0.0.0/0
49 disable_plaintext_auth = no
#vim /etc/dovecot/conf.d/10-auth.conf
123 !include auth-sql.conf.ext
#setsebool -p mysql_connect_any on (打开selinux服务)
真机里面:
#telnet
user admin@redhat.com
pass 123
真机中:
#rpm -ivh thunderbird-31.2.0-1.el7.x86_64.rpm (安装雷鸟)