邮件服务器

ubuntu搭建Postfix邮件服务器

Ubuntu搭建简易Postfix邮箱服务器

为什么要搭建自己的邮箱服务器呢?你知道希拉里⋅克林顿曾经使用过一个专用的私人邮箱服务器吗? 搭建自己的私人邮箱服务器可以有效的解决邮件的隐私问题。因为只有你,邮箱服务器的管理员,才能看见服务器上的邮件。但是自己搭建邮箱服务器是一个比较麻烦的过程,因为你需要掌握许多许多的知识,使邮箱服务器正常运转。 所以,我把邮箱服务器的搭建分成几个部分来讲,减少小白的痛苦。这篇文章是第1部分,讲解搭建一个非常简易的Postfix邮箱服务器的步骤。Postifx是一个SMTP服务器。SMTP服务器也被称为MTA(message transfer agent)。完成了这篇教程,你就能拥有一个属于自己域名的邮箱地址,比如我的网站邮箱地址是[email protected] 。并且能用这个邮箱地址向Gmail,Yahoo,QQ,网易等邮箱发送邮件并从这些邮箱服务提供商接收邮件。这篇教程以Ubuntu 14.04服务器作为示例。 关于Postfix Postfix是一个顶尖的SMTP服务器,也被称为MTA。Postfix负责从其他SMTP服务器接收邮件,将MUA递交的邮件传递给收件人。MUA(mail user agent)就是我们平常使用的Thunderbird,Foxmail,Outlook等邮箱客户端。Postfix程序采用模块化的设计,每一个模块都尽可能以最低的权限运行。这种设计非常有助于安全。Postfix与Unix的结合度非常高。一台Linux服务器的Postfix可以负责多个域名的邮件发送和接收。这篇文章只介绍单个域名的发送和接收。 安装Postfix之前的准备工作 Postfix的原作者是Wietse Venema,他可是一位Unix专家。对于Unix已经提供的功能,Postfix都尽可能不再重复提供。所以,要让Postfix发挥最大功效,我们需要合理地配置好Unix/Linux服务器。 设置正确的主机名(hostname) 一般情况下,Postfix与其他SMTP服务器通信的时候会使用Unix/Linux服务器的主机名来表明自己的身份。主机名可以有两种形式,单个名字和FQDN. 通常,个人电脑使用单个名字来作为主机名。比如,你的Linux系统的主机名可能是linux,Debian, Ubuntu等。FQDN (Fully Qualified...

Mail Content Denied

Postfix如何解决550 Mail Content Denied错误

如果你搭建了自己的Postfix邮件服务器,那么在给邮件列表发送邮件时,你可能会在日志里看见“550 Mail Content Denied”错误。有些邮箱服务提供商(ESP)比如QQ邮箱不允许你在短时间内向大量用户群发邮件,QQ邮箱会回复一个Mail Content Denied错误。在这种情况下,我们可以通过限制Postfix发送邮件的频率来解决这个问题。 这篇教程将告诉你如何限制Postfix发送邮件的频率。从2.5版本之后,Postfix支持个性化传送邮件。个性化传送可以让你在给特定域名邮箱发邮件时以特别的方式来发送。 首先输入下面的命令查看Postfix的版本: user@mail:~$ sudo postconf mail_version mail_version = 2.11.3 如果你的Postfix版本低于2.5,那么你需要升级Postfix。 编辑master.cf文件 sudo vi /etc/postfix/master.cf...

postfix黑名单

Postfix如何添加域名黑名单和白名单

在这篇教程中,我将介绍如何用Postfix添加域名黑名单,以拒收垃圾邮件。同时也可以用这个方法来添加白名单。如果你还没有安装好Postfix邮件服务器,那么请看这篇文章。 /etc/postfix/main.cf 首先登录邮件服务器,编辑/etc/postfix/main.cf文件 sudo vi /etc/postfix/main.cf 在文件中添加下面一行文字,你可以把它插入到文件末尾。 smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_checks 保存文件。 /etc/postfix/sender_checks 然后在/etc/postfix/目录下创建一个sender_checks文件 sudo vi /etc/postfix/sender_checks 在这个文件中,每一行添加一个域名,域名后面输入OK表示将这个域名添加到白名单,域名后面添加REJECT表示将这个域名添加到黑名单。 example.com  ...

mailman

将mailman邮件列表打造成电子邮件营销系统

大多数站长知道有QQ邮件列表这个东东。但QQ邮件列表功能比较简单,每天只能给用户发两篇文章,不能对它个性化配置。其他功能较强大的邮件营销工具如aweber是要花钱的。其实捏,在QQ邮件列表出现之前,国外早就有了一款强大的邮件列表程序,这就是免费开源的mailman。在上一篇文章中,我向大家初步介绍了如何在Debian 8 + Nginx + FastCGI+Postfix环境下安装mailman邮件列表程序。现在,我们要将mailman打造成一个强大的邮件营销系统。 1.更改语言 首先要做的就是更改mailman的语言,在浏览器中访问下面的地址登录mailman网页管理后台: http://example.com/cgi-bin/mailman/admin/listname 将example.com修改成你自己的域名,listname修改成你的邮件列表名称。默认的listname是mailman,你可以访问下面的地址新建一个列表: https://example.com/cgi-bin/mailman/create 登录邮件列表管理后台,点击左上方的”Language options“,然后在下方的”Default Language for this list“中选择“Chinese(China)“,最后提交修改就行了。如果下拉菜单中没有中文这一项,那么先要在下面添加中文。   2. 生成邮件订阅表单...

Debian 8, Nginx, Postfix, FastCGI环境安装mailman邮件列表程序

关于Mailman mailman是一个邮件列表程序,它是一个自由软件。有很多开源社区网站在使用mailman。这篇文章介绍如何安装并使用mailman来创建邮件列表,向订阅用户发送邮件。 先前条件 这篇教程假定你已经安装好了LEMP以及Postfix。点击此处阅读如何安装LEMP,点击此处学习如何安装Postfix邮件服务器。 1.安装fcgiwrap 为了让Nginx正确地展示mailman的网页后台界面,我们需要安装fcgiwrap软件包: sudo apt-get install fcgiwrap 安装好后,打开/etc/init.d/fcgiwrap文件 sudo vi /etc/init.d/fcgiwrap 在29行和30行,确认FCGI的用户名和组名与Nginx的用户和组名一致。Nginx默认的用户和组名是www-data。 FCGI_USER="www-data" FCGI_GROUP="www-data" 修改好后,重启fcgiwrap sudo service...

电子邮件

电子邮件系统是如何运作的?

电子邮件的历史 电子邮件的出现比Internet的出现要早。电子邮件于1965年在MIT诞生。当时,MIT开发出了一种分时操作系统,可以让多个用户在各自的终端同时登录并使用同一个大型机。一个用户可以给同一个大型机上的另外一个用户发送电子邮件。随着Internet的出现,电子邮件可以发送到世界的任何一个邮件服务器上。 电子邮件系统的六个组成部分 如今的电子邮件系统由以下六个部分组成: MTA      MDA      mailbox    POP3/IMAP Server      MUA      MSA...

ssl证书

如何为自己的VPS服务器安装免费SSL证书

2015年12月5日更新:Let’s Encrypt是一个专门提供免费SSL证书的非盈利性CA机构,极大地方便了申请免费SSL证书的过程。因此现在我不推荐使用下面的方法。 大多数的CA证书都要花钱买,不过有一个叫StartCOM的CA机构为个人提供的证书是免费的。他们的网址是startssl.com,你可以在Firefox浏览器和Chrome浏览器的Certificate Manager受信任的CA机构中找到StartCOM这个公司。 下面,我将一步一步教你如何向StartSSL申请一个证书并安装在自己的Linux VPS服务器上。你可以将CA证书安装在web服务器上,也可以安装在自己的邮件服务器上。 在StartSSL网站注册 StartSSL网站不使用账号和密码来登录,而是使用个人证书来验证用户登录。前往StartSSL注册页面,填写你的个人信息。注意,邮箱地址不要填写QQ邮箱!否则不能接收验证码。   点击Continue后,他们会给你的邮箱发一个验证码。将验证码粘贴在文本框中。   验证通过后,将会转到一个页面,生成一个私钥。这个私钥保存在浏览器中。点击Continue生成私钥。然后他们会要求安装证书,点击Install安装。   证书会安装在你的浏览器中。记住这个证书不是我们最终要的SSL证书,而是我们登录StartSSL网站的个人证书。   域名验证 点击Control Panel进入控制面板   然后点击Validation...

postfix

Debian 8 Server搭建Postfix+Dovecot邮件服务器

自己搭建邮件服务器有许多好处,比如可以解决隐私问题。自己的邮件服务器只有自己才能查看里面的邮件,再也不用担心电子邮箱提供商比如Gmail、 QQ邮箱、网易邮箱的员工偷看我们的邮件了,或者把我们的邮件提供给政府机构。另外一个好处是发送附件不用担心附件的大小。Gmail的附件不能超过 25M,QQ邮箱的普通附件不能超过20M。有了自己的邮件服务器,我们可以自己限定附件的大小。 在这篇教程中,我将告诉你如何搭建一个简单的Postfix+Dovecot邮件服务器。Postfix是一个MTA,而Dovecot同时实现了MDA和IMAP/POP3服务器两个功能。这篇教程是写给Debian 8 Jessie 用户的,但对其他基于Debian的Linux发行版也有很大的参考价值。在下文中,用domain.com来表示一个域名,你需要将domain.com替换成你自己的域名。完成了所有步骤后,我们的服务器将会有下面的功能: 接收和投递邮件 (Postfix,SMTP协议) 从邮件客户端读取邮件服务器上的邮件 (Dovecot,IMAP协议) 加密连接 (SSL/TLS协议) 用户名和密码验证登录 (PAM) 在开始安装前,我强烈建议读者先阅读电子邮件系统是如何运作的?这篇文章。邮件服务器的搭建比web服务器的搭建要复杂得多,了解电子邮件系统背后的原理对下面进行的复杂配置有很大帮助,对今后管理自己的邮件服务器也有用处。搭建一个完全符合自身要求的Linux邮件服务器是一个艰难的过程,除非你是一个专业的服务器管理员。不过,我将详细解释每一个步骤,只要你了解一些基本的Linux命令,并付出一点时间,成功搭建起来并不是一个问题。 设置DNS MX记录和A记录 首先我们需要在域名注册商网站设置好DNS记录以正确地接收和投递邮件。通常邮件服务器需要设置一个MX记录和一个A记录,形式如下: @        ...