POSTFIX邮件系统搭建

一、前言

        本文主要描述了Linux下 postfix+dovecot 的邮件系统,目前已有的网上的教程较旧。新版大部分为英文部分。(新版的dovecot的配置文件目前集中于conf.d文件夹中,而网上旧版本的教程依旧只修改dovecot.conf)

1.最终可以实现的功能

        本文主要介绍了一种简单的文件搭建系统。可以实现以下两个功能:

1) 在服务器端(邮件服务器)使用编写的脚本发送带附件的邮件,邮件的后缀@后面部分为购买的域名。

2) 可以使用outlook,手机等客户端接收和编写邮件。

2.所需要的条件

       要搭建这样的服务器必须要一些条件

1) 有一台拥有公网IP的计算机(本地服务器和云服务器均可)

2) 有一个域名(最便宜的是38一年的CN结尾的域名)。注意需要申请一级域名如postfix.cn这种类型的域名。

3) 计算机中使用Linux(本文使用Ubuntu 14.01为例)

3.所需要用到的软件

        Postfix+dovecot+mutt

二、服务端的具体搭建步骤

        在服务端,大部分使用控制台指令,如下图,我们需要的是在这个上面进行操作。如果使用的是带图形界面的Linux 请打开终端(shell)

1.服务器的配置

1)postfix 的配置与安装

  • 安装postfix

输入:

sudo aptitude-y install postfix sasl2-bin sasl2-bin

%会弹出一个界面,选择Noconfiguration(这个非常重要!!!)     

  • 修改main.cf

输入 :                   

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保存并退出 

  • 重启postfix

输入:

sudo newaliases
sudo service postfix restart

 2)dovecot的配置与安装

  • 安装dovecot

输入:

aptitude -y install dovecot-core dovecot-pop3ddovecot-imapd

选择No

  • 编辑dovecot.conf

输入:

sudo vim /etc/dovecot/dovecot.conf

修改 listen = *

  • 编辑10-auth.conf

输入 :

sudo vim /etc/dovecot/conf.d/10-auth.conf

修改 :

        disable_plaintext_auth= no

        auth_mechanisms = plain login

  • 编辑10-mail.conf

输入:

 sudo vim /etc/dovecot/conf.d/10-mail.conf

修改:

        mail_location= maildir:~/Maildir

  • 编辑10-master.conf

输入:

 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

3) 安装mutt

输入:

sudo apt-getinstall mutt -y

2.域名的绑定与解析

该部分需要到域名管理的公司或者申请域名的机构设置

将@解析为,服务器的公网IP,记录类型为MX

Mail解析为A记录解析为IP地址,MX记录解析为mail.xx.cn(你的域名)

 

三、服务端指令发送附件及本地客户端outlook的使用

1. 使用脚本操作

使用的命令格式如下:

echo "hello" | mutt admin@test.com -a test.txt -s "date"

     正文         收件人        附件   主题   

例子:

echo "hello" | mutt xx@163.com -a index.html  -s"date"

2. 用outlook客户端

具体配置如下图:

四、参考

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值