托管和配置 smtp 服务器

托管和配置 smtp 服务器

注意:我在 Debian 6 盒子上。

我目前正在使用 google apps 作为我的 smtp,我在想也许我可以在我的盒子上放一个 smtp 服务器。

我想知道是否有任何 google/simple 包可供我使用?我看过的教程都很庞大,我希望有更简单的。我有许多网站,我想为每个网站设置几个用户帐户。用户无权访问我的盒子,我不希望我的盒子上的用户有 smtp 访问权限。是否有一个易于安装的包可以让我添加网站和用户。我将使用此服务器发送邮件列表(大小未知)。我不希望它被退回,我知道我需要为此修改我的记录。

我只是想知道最好的解决方案是什么?我认为坚持使用 google apps/gmail 可能没问题,因为我没有遇到任何电子邮件被退回的情况,也没有我需要向 google (apps) 隐藏的信息。

我仍然希望收到的邮件通过 Google 应用,因为我非常喜欢它们的搜索功能。但是……如果我自己托管 smtp 服务器,我想我不能这样做?我还需要 imap 或其他东西来接收邮件吗?有没有一个软件包可以同时提供这两种功能,所以我只需配置一次我的用户/网站?

答案1

在 debian 上,你只需要apt-get install postfix(我偏爱 postfix)。听起来像是一个简单的安装,你不需要任何花哨的 mysql 后端。对于少数用户来说,这不是一种糟糕的做法,但对于许多用户来说,你会想要开始利用那些你可能看到的复杂安装,其中包括 postfixadmin 或一些有助于创建帐户的 vdomain 管理器。不幸的是,如果你接受每个邮箱都有 unix 帐户,这实际上会更容易。请记住,你可以将此类电子邮件帐户设置为 nologin shell 以防止 ssh 登录。下面,我有我的快速简便的带有 unix 帐户的 postfix。如果你也想要一个带有虚拟用户的基本设置(盒子上没有 unix 帐户的用户),请按照 postfix 自己的操作方法操作,它真的很基础:

http://www.postfix.org/VIRTUAL_README.html#in_virtual_other

因此,apt-get install postfix...

在安装过程中,选择internet site配置类型,并相应地回答所有问题,特别注意“接受哪些其他目的地的邮件”我知道这听起来有悖常理,但localhost现在只放在这里。

现在您为多个域设置 postfix:

创建一个文件,用于告诉 postfix 本地域是什么。实际上,我是一个 BSD 爱好者,所以我喜欢类似 的内容/usr/local/etc/postfix/vdomains,但您可能可以使用/etc/postfix/vdomains,或者其余配置文件所在的任何位置。无论如何,您将在此目录中创建一个列出每个域的文件:

site1.com
site2.org
blah.net

接下来,在同一位置创建另一个文件,例如 /usr/local/etc/postfix/vdomains/addresses :

site1.com          DOMAIN
[email protected]       username
[email protected]    username2

site2.org          DOMAIN
[email protected]      you

等等...(不要忘记您可以使用@site.com来表示一个万能邮箱,并且您应该有标准的电子邮件别名,例如 postmaster、abuse 等。参见RFC2142

与此类设置相关的要点是在 main.cf 中包含以下内容:

mydestination = $myhostname, /path/to/file/with/domains
virtual_maps = hash:/path/to/file/with/addresses

当然,您应该能够在 intarwebs 上轻松找到与如何设置 postfix 相关的其他标准内容,无需在这里重新发明轮子。

完成后,运行postmap /path/to/file/with/addresses然后postfix reload

相关内容