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
- Mail 传输
- SMTP:简单邮件传输协议(Simple Mail Transfer Protocol)
- SMTP(Simple Mail Transfer Protocol, 简单邮件传输协议)简介
- 传输
- Mail服务器
- mail sample
- 字符串单词顺序反转
- 关于GitHub安装路径及Android Studio中的配置
- InvocationTargetException错误
- Python读写csv格式文件
- 在Ubuntu14.04编译安卓源码并启动模拟器
- Mail 传输
- 这么做的话,程序员不会被同行挖角!
- spring filter的targetFilterLifecycle作用
- 协同过滤
- Android 6.0区别U盘和SD卡设备
- 最小生成树
- 选择排序法&冒泡排序法
- Spring AOP
- swiper有时候不能自动滚动的有关问题