Linux postfix邮件的简单知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux postfix邮件的简单知识相关的知识,希望对你有一定的参考价值。
1、接受邮件和发送邮件
1.1配置本地DNS解析
在配置邮件之前要先安装bind,在server上配置本地dns解析,这里我们简单配置,可以看http://13132323.blog.51cto.com/13122323/1955802这篇博客。
[[email protected] ~]# vim /etc/named.conf 11// listen-on port 53 { 127.0.0.1; }; 12// listen-on-v6 port 53 { ::1; }; 17// allow-query { localhost; }; #在这个文件中注释掉下面的3行等于全部开启 #在下面的文件中添加两个新的标签 [[email protected] ~]# vim/etc/named.rfc1912.zones zone "westos.com" IN { type master; file "westos.com.zone"; allow-update { none; }; }; zone "qq.com" IN { type master; file "qq.com.zone"; allow-update { none; }; }; #编辑我们标签中指定的本地解析文件 [[email protected] ~]# cp -p/var/named/named.localhost /var/named/westos.com.zone [[email protected] ~]# vim/var/named/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.231 westos.com. MX 1 172.25.254.231. [[email protected] ~]# cp -p/var/named/westos.com.zone /var/named/qq.com.zone [[email protected] ~]# vim /var/named/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.231 qq.com. MX 1 172.25.254.131. [[email protected] ~]# dig -t mx qq.com #修改你server和client的dns都为sersver的主机ip [[email protected] ~]# dig -t mx qq.com #在server和client上dig如果解析都成功,这说明的的DNS解析就成功
1.2 邮件发送接受的命令和方式
postfix提供smtp协议用来投递邮件,默认端口25 /var/log/maillog ##服务日志 mail [email protected] Subject: hello #邮件名称 hello world . #用"."来结束录入内容并发送 mailq ##查看邮件队列 postqueue -f ##重新处理邮件队列 默认情况下邮件端口只在127.0.0.1上开启,本地的回环接口。
1.3 配置邮件的接收(server为接收方)
[[email protected] ~]# vim /etc/postfix/main.cf 116 inet_interfaces = all ##25端口开启的网络接口 76 myhostname = westosmail.westos.com ##指定mta主机名称 83 mydomain = westos.com ##指定mta的域名 99 myorigin = westos.com ##指定邮件来源结尾(@后面的字符内容) 164 mydestination = $myhostname, $mydomain,localhost ##接收邮件结尾字符的指定 [[email protected] ~]# systemctl restart postfix.service #设置你的主机名,必须和文件/etc/postfix/main.cf保持一致 [[email protected] /]# hostnamectl set-hostname qqmail.qq.com [[email protected] ~]# hostnamectl set-hostname westosmail.westos.com [[email protected] ~]# systemctl stop firewalld #在client发一封邮件给server,在server端查看 #client同样的配置,只是主机名和域和server的不同,这里就不再重复了
1.4 通过远程主机测试邮件服务
[[email protected] /]# telnet172.25.254.231 25 Trying 172.25.254.231... Connected to 172.25.254.231. Escape character is ‘^]‘. 220 westos-mail.westos.com ESMTP Postfix ehlo hello 250-westos-mail.westos.com 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN mail from:[email protected] 250 2.1.0 Ok #查看来自[email protected]的邮件 #下面是给[email protected]发送一封邮件 rcpt to:[email protected] 250 2.1.5 Ok data 354 End data with<CR><LF>.<CR><LF> adsf asdf asdf .
2、管理邮件dovecot
给定用户名称,用户密码,dovecot程序代我们去看这个用户的邮件文件
2.1 dovecot用来提供收件协议
pop3 110
imap 143
imaps 993
pop3s 995
2. 安装客户端软件
[[email protected] /]#
3. 配置dovecot
在server上
[[email protected] ~]# vim/etc/dovecot/dovecot.conf 24 protocols = imap pop3 lmtp 48 login_trusted_networks = 0.0.0.0/0 49 disable_plaintext_auth = no [[email protected] ~]# vim/etc/dovecot/conf.d/10-mail.conf 30 mail_location =mbox:~/mail:INBOX=/var/mail/%u [[email protected] ~]#systemctl restart dovecot #给student用户发一封邮件 [[email protected] ~]# mail student Subject: test I use dovecot software . EOT [[email protected] ~]# su - student [[email protected] ~]$ mkdir mail/.imap/ -p [[email protected] ~]$ touch mail/.imap/INBOX
在你的客户端安装mutt软件
[[email protected] /]# yum install mutt mutt -f pop://[email protected]
第一次登陆要按a接收这个连接,然后会进入让你输入student用户的密码,输入
正确后进入如下页面:
查看其内容,就是我们root用户发给student的邮件。
本文出自 “13122323” 博客,请务必保留此出处http://13132323.blog.51cto.com/13122323/1957804
以上是关于Linux postfix邮件的简单知识的主要内容,如果未能解决你的问题,请参考以下文章
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]