赞
踩
本文主要描述了Linux下 postfix+dovecot 的邮件系统,目前已有的网上的教程较旧。新版大部分为英文部分。(新版的dovecot的配置文件目前集中于conf.d文件夹中,而网上旧版本的教程依旧只修改dovecot.conf)
本文主要介绍了一种简单的文件搭建系统。可以实现以下两个功能:
1) 在服务器端(邮件服务器)使用编写的脚本发送带附件的邮件,邮件的后缀@后面部分为购买的域名。
2) 可以使用outlook,手机等客户端接收和编写邮件。
要搭建这样的服务器必须要一些条件
1) 有一台拥有公网IP的计算机(本地服务器和云服务器均可)
2) 有一个域名(最便宜的是38一年的CN结尾的域名)。注意需要申请一级域名如postfix.cn这种类型的域名。
3) 计算机中使用Linux(本文使用Ubuntu 14.01为例)
Postfix+dovecot+mutt
在服务端,大部分使用控制台指令,如下图,我们需要的是在这个上面进行操作。如果使用的是带图形界面的Linux 请打开终端(shell)
输入:
sudo aptitude-y install postfix sasl2-bin sasl2-bin
%会弹出一个界面,选择Noconfiguration(这个非常重要!!!)
输入 :
- sudo cp /usr/lib/postfix/main.cf /etc/postfix/main.cf
- sudo vim /etc/postfix/main.cf
修改:
%这条指令是使用vim(一种文字编辑器)打开main.cf配置文件,(如果为图形界面,可以使用其他编辑工具)。打开之后需要修改其中的内容。
%注意在vim中,按esc进入命令模式,输入 :wq 为保存并退出 /内容为查找指定内容
%接下来的内容为在文件中需要修改的内容:
%去掉下面内容前面的#号
mail_owner = postfix
%去掉#号,表示把注释去掉,按esc输入/mail_owner可以快速找到这一行,下面同理
myhostname = mail.你的域名 (如mail.freedom-zone.cn)
mydomain = 你的域名 (如:freedom-zone.cn)
%这个地方注意,一般申请的域名为xxx.cn或者xxx.com,用这个替换“你的域名”
myorigin =$mydomain
inet_interfaces= all
mydestination= $myhostname, localhost.$mydomain, localhost, $mydomain
local_recipient_maps= unix:passwd.byname $alias_maps
mynetworks= 127.0.0.0/8, 0.0.0.0/0
%这个地方注意修改
alias_maps= hash:/etc/aliases
alias_database= hash:/etc/aliases
home_mailbox= Maildir/
%利用#注释掉这行:
smtpd_banner = $myhostname ESMTP $mail_name #(@@DISTRO@@)
%添加上:
smtpd_banner= $myhostname ESMTP
%在下面找到这些,并在尾部添加上:
sendmail_path= /usr/sbin/postfix
newaliases_path= /usr/bin/newaliases
mailq_path= /usr/bin/mailq
setgid_group= postdrop
%用#注释掉一下几行
#html_directory=
#manpage_directory=
#sample_directory=
#readme_directory=
%在尾部添加上
# add atthe lasdt line: limit an email size 10M
message_size_limit= 10485760
# limitmailbox 1G
mailbox_size_limit= 1073741824
# forSMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions =permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
%按esc输入:wq保存并退出
输入:
- sudo newaliases
- sudo service postfix restart
输入:
aptitude -y install dovecot-core dovecot-pop3ddovecot-imapd
选择No
输入:
sudo vim /etc/dovecot/dovecot.conf
修改 listen = *
输入 :
sudo vim /etc/dovecot/conf.d/10-auth.conf
修改 :
disable_plaintext_auth= no
auth_mechanisms = plain login
输入:
sudo vim /etc/dovecot/conf.d/10-mail.conf
修改:
mail_location= maildir:~/Maildir
输入:
sudo vim /etc/dovecot/conf.d/10-master.conf
修改:
# Postfixsmtp-auth
unix_listener /var/spool/postfix/private/auth{
mode = 0666
user = postfix
group = postfix
}
%编辑10-ssl.conf
输入 :
sudo vi/etc/dovecot/conf.d/10-ssl.conf
修改:
ssl =no
注释 #ssl_cert= </etc/dovecot/dovecot.pem
#ssl_key = </etc/dovecot/private/dovecot.pem
%重启Dovecot服务
输入 :
- sudo initctl start dovecot
- sudo service dovecot restart
输入:
sudo apt-getinstall mutt -y
该部分需要到域名管理的公司或者申请域名的机构设置
将@解析为,服务器的公网IP,记录类型为MX
Mail解析为A记录解析为IP地址,MX记录解析为mail.xx.cn(你的域名)
使用的命令格式如下:
echo "hello" | mutt admin@test.com -a test.txt -s "date"
正文 收件人 附件 主题
例子:
echo "hello" | mutt xx@163.com -a index.html -s"date"
具体配置如下图:
postfix 以及 dovecot的安装及配置:
http://www.server-world.info/en/note?os=Ubuntu_14.04&p=mail&f=1
http://www.server-world.info/en/note?os=Ubuntu_14.04&p=mail&f=2
mutt的使用:
http://pandarabbit.blog.163.com/blog/static/209284144201392532123788/
http://blog.sina.com.cn/s/blog_6cde2617010142kp.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。