前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在Ubuntu上安装开源邮件服务器-iRedmail

在Ubuntu上安装开源邮件服务器-iRedmail

作者头像
双愚
发布于 2018-08-29 05:19:23
发布于 2018-08-29 05:19:23
8.4K0
举报

为什么运行邮件服务器?

运行自己的邮件服务器有很多好处。它允许您管理邮箱和附件的大小,运行每小时/每日电子邮件备份,查看邮件日志,并允许您自由使用任何可用的域名。缺点通常是安装所有必要部件的深入且有时复杂的过程。本指南使用简化的流程,即iRedMail安装脚本,并且应该让您在15分钟内启动并运行邮件服务器。

先决条件

在开始本指南之前,您应该知道:

本指南假设您已按照Linode 入门文档进行操作如果尚未执行此操作,请阅读本指南,并在完成“设置主机名”部分后返回此处。

本指南中所需的步骤需要root权限。请务必root使用sudo前缀执行以下步骤。有关权限的更多信息,请参阅我们的用户和组指南。

MX记录

DNS MX记录告诉互联网在哪里发送针对您域的电子邮件。在您的Linode可以接收域中地址的电子邮件之前,必须为该域创建MX记录,指向您的Linode的IP地址。可以在Linode DNS记录简介页面上找到示例MX记录。

安装iRedMail

1 首先,运行以下命令确保您的Linode是最新的:

apt-get update apt-get upgrade

2 检查您的主机名以确保具有子域的FQDN:

hostname hostname -f

iRedMail要求您具有格式正确的完全限定域名(FQDN)。格式是hostname.domain.com。如果您的主机名只是您的域名,则iRedMail将无法正确安装。邮件服务器的常用主机名包括mailmx

代码语言:txt
AI代码解释
复制
user@hostname:~$ hostname mail user@hostname:~$ hostname -f mail.domain.com

3 下载最新版本的iRedMail。截至2014年9月16日的当前版本为0.8.7,可通过输入以下内容进行下载:

cd /root/

wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.8.7.tar.bz2

4 解压缩包并运行脚本:

tar xjf iRedMail-0.8.7.tar.bz2 cd iRedMail-0.8.7 bash iRedMail.sh

安装的其余部分是指屏幕上确认默认选项和选择。除了后端和主机名选择之外,大多数用户只需确认默认选项并继续安装。

注意接下来的几个步骤直接来自iRedMail Ubuntu安装步骤

5 按“enter”键对安装iRedMail说“是”。注意:在步骤#12之前的任何时候按下Ctrl-C将退出安装过程。

6 按“enter”接受/ var / vmail作为默认邮件存储目录

7 使用“向上”和向下箭头键突出显示您的首选后端。按“空格”选择首选选项,然后按“输入”。如果您不确定,请选择MySQL

8 为MySQL root管理员选择密码,然后按“enter”。务必将密码提交到内存或纸张。

9 输入您的域名作为第一个虚拟域名,然后按“输入”。

10 默认情况下,iRedMail将postmaster@yourdomain.com配置为默认管理员。输入iRedMail管理员的密码,然后按“Enter”。

11 下一个屏幕列出了要包含在MySQL后端中的可选组件。虽然这些都不是必需的,但我们建议安装所有组件,因为每个组件的好处都会增加邮件服务器的功能和安全性。

12 此步骤表示配置已完成,引用SENSITIVE配置文件的位置,并询问(y或n)是否要继续。输入“y”。

13 然后,安装程序将下载并安装相应的文件。完成后,您将收到一个提示,询问您是否要使用iRedMail的防火墙规则/etc/default/iptables,并识别您的SSHD端口。键入“y”表示接受,如果要手动配置防火墙,请键入“n”。

14 键入“y”后,安装屏幕将询问您是否要重新启动防火墙。输入“y”。

15 安装现已完成!虽然屏幕的下半部分充满了有用的URL信息和iRedMail提示文件的位置,但有几封电子邮件将在postmaster@yourdomain.com的收件箱中等待。

16 重新启动Linode并导航到https://mail.yourdomain.com/mail“postmaster@yourdomain.com”并登录以检索必要的信息。

17 作为安全预防措施,我们将删除配置文件。成功安装iRedMail后不再需要此文件,并且包含有关邮件服务器配置的敏感信息(用户名/密码)。

rm /root/iRedMail-0.8.7/config

添加用户

iRedMail与一个名为iRedAdmin的邮件服务器帐户配置打包在一起。以下是将用户/邮箱添加到邮件服务器所需的步骤。

  1. 要访问iRedAdmin,请导航至https://yourdomain.com/iredadminpostmaster@yourdomain.com用户并登录。
  1. 加载仪表板页面后,导航到Add下拉列表并选择User
  1. 填写地址,密码,显示名称和邮箱配额块,然后单击“ 添加”将完成该过程。

证书,SPF,DKIM和rDNS

默认情况下,iRedMail为邮件服务器和Web服务器生成密钥和自签名证书。为避免其他电子邮件服务器将来自我们服务器的电子邮件标记为垃圾邮件,我们将安装可信证书。

获取可信证书的过程超出了本指南的范围。您可以按照获取商业SSL证书指南来获取证书。

下一节假设你手头有.key和.crt(或.pem)文件,并准备好了。

注意请务必申请涵盖子域名(mail.yourdomain.com)或域名通配符的证书,以便涵盖所有子域名。

首次登录邮局主管帐户后,您应该有两封电子邮件等着您。第一个标题为“有用链接iRedMail”,第二个标题为“此iRedMail安装的详细信息。”在第二封电子邮件中,我们需要各种文件路径,因为我们将更换SSL证书并需要知道我们的DNS TXT条目的DKIM公钥。首先,证书更换。

注意如果证书颁发者使用的是.pem文件而不是.crt,请务必在下面的说明中替换文件扩展名。

证书

  1. 将证书和密钥移至Linode后,记下其位置。建议安装在与iRedMail默认证书和密钥相同的目录中。证书位于,/etc/ssl/certs/密钥位于/etc/ssl/private/。mv mail.yourdomain.com.crt /etc/ssl/certs/ mv mail.yourdomain.com.key /etc/ssl/private//etc/apache2/sites-available/default-ssl.conf1 2 SSLCertificateFile /etc/ssl/certs/mail.yourdomain.com.crt SSLCertificateKeyFile /etc/ssl/private/mail.yourdomain.com.keysmtpd\_tls\_cert\_file = /etc/ssl/certs/mail.yourdomain.com.crt smtpd\_tls\_key\_file = /etc/ssl/private/mail.yourdomain.com.keyssl\_cert = </etc/ssl/certs/mail.yourdomain.com.crtundefinedssl\_key = </etc/ssl/private/mail.yourdomain.com.keyservice apache2 restart service dovecot restart service postfix restart如果在这些命令期间遇到错误消息,请返回并确认证书的正确路径。
  2. 要替换Apache2使用的证书,请将以下路径替换为default-ssl.conf证书和密钥的位置:
  3. 要替换Postfix使用的证书,请将以下路径替换为main.cf证书和密钥的位置: /etc/postfix/main.cf中
  4. 要替换Postfix使用的证书,请将以下路径替换为dovecot.conf证书和密钥的位置: /etc/dovecot/dovecot.conf
  5. 要将证书更改应用于Web服务器和邮件服务器,请运行以下命令:

SPF,DKIM和rDNS

本节介绍在DNS条目中插入SPF和DKIM记录。SPF记录允许我们指定从我们的域向特定IP地址发送邮件的权限。DKIM记录是另一种证明电子邮件有效性的方法,它允许接收方根据邮件服务器发送的每封电子邮件消息中包含的DKIM密钥检查公钥或邮件服务器的DNS TXT记录。

SPF
  1. 导航到您的DNS提供商,无论您在哪里购买了域名,或者如果您已经转移了DNS,请导航到Linode,并在子域区域中输入以下信息以激活SPF。如果您使用的是Linode的DNS管理器,则可以将名称字段留空,但其他DNS提供商可能会要求您为主机名指定@。
代码语言:txt
AI代码解释
复制
hostname  | ip address/url                | record type | ttl --------  | ----------------------------- | ----------- | ---        @  | v=spf1 ip4:12.34.56.78 -all   | txt         | 1800
  1. 有关更多信息,您可以查看iRedMail推荐的SPF网站链接
DKIM
  1. 在DNS主机记录的同一区域中,添加以下条目以启用DKIM。“p =”后面的IP地址/ url条目是您的公共DKIM密钥,可以在“此iRedMail安装的详细信息”电子邮件中找到,该电子邮件大约在“DKIM支持的DNS记录”部分的下半部分。复制双引号之间的所有内容并放在dkim._domainkey DNS条目的“p =”部分之后。

hostname | ip address/url | record type | ttl -------------- | ------------------- | ----------- | --- dkim._domainkey | v=DKIM1; p=MIGFdfs… | txt | 1800

  1. 测试邮件服务器DKIM的好方法是输入以下命令:

amavisd-new testkeys

你应该收到=> pass输出。

  1. 有关DKIM记录的更多信息,您可以查看iRedMail推荐的DKIM网站链接
RDNS

要设置rDNS,请查看DNS管理器指南的“ 设置反向DNS”部分。这是可选的,但为某些垃圾邮件过滤器的邮件服务器提供额外的可信度。

Cluebringer和AWStats登录的Apache身份验证修复

Cluebringer(又名PolicyD v2)是我们的邮件传输代理Postfix的策略服务器实用程序。它提供了一个基于Web的界面(示例),您可以在其中微调应用于Postfix的策略。有关详细信息,请参阅Policy D 文档

AWStats通过一些基于Web的(或命令行)统计图快速分析和显示日志文件/服务器活动。使用下面列出的配置,它将显示已发送的电子邮件数,电子邮件的总大小,发件人和收件人,时间(每小时/每日/每月)和SMTP错误代码。这里可以看到一个例子。有关详细信息,请参阅AWStats 文档

由于“mod-auth-mysql”无法与Apache 2.4一起使用,默认安装无法使用该模块登录Cluebringer或AWStats。以下是修复,也可以在 iRedMail论坛帖子中找到。

  1. 安装libaprutil1-dbd-mysql:

apt-get install libaprutil1-dbd-mysql

  1. 启用两个dbd apache模块:

a2enmod dbd authn\_dbd

  1. apache2.conf通过将下面的文本块添加到文件末尾进行编辑。确保注释掉文件末尾的现有Auth_MySQL行。#MySQL auth (mod_dbd, libaprutil1-dbd-mysql) <IfModule mod_dbd.c> DBDriver mysql DBDParams "host=127.0.0.1 dbname=vmail user=vmail pass=(SUBSTITUTE WITH YOUR PASSWORD: see in your iRedMail.tips file)" DBDMin 1 DBDKeep 8 DBDMax 20 DBDExptime 300 </IfModule><Directory /usr/lib/cgi-bin/> DirectoryIndex awstats.pl Options ExecCGI AuthType Basic AuthName "Authorization Required" ############################## # mod_auth_mysql (deprecated)# ############################## # AuthBasicAuthoritative Off # AuthUserFile /dev/null # # # Database related. # AuthMySQL_Password_Table mailbox # Auth_MySQL_Username_Field username # Auth_MySQL_Password_Field password # # # Password related. # AuthMySQL_Empty_Passwords off # AuthMySQL_Encryption_Types Crypt_MD5 # Auth_MySQL_Authoritative On # #AuthMySQLUserCondition "isglobaladmin=1" ################# # mod_authn_dbd # ################# # Password related. AuthBasicProvider dbd AuthDBDUserPWQuery "SELECT password FROM mailbox WHERE mailbox.username=%s" Order allow,deny Allow from all Require valid-user </Directory><Directory /usr/share/postfix-cluebringer-webui/webui/> DirectoryIndex index.php AuthType basic AuthName "Authorization Required" ############################## # mod_auth_mysql (deprecated)# ############################## # AuthMYSQL on # AuthBasicAuthoritative Off # AuthUserFile /dev/null # # # Database related. # AuthMySQL_Password_Table mailbox # Auth_MySQL_Username_Field username # Auth_MySQL_Password_Field password # # # Password related. # AuthMySQL_Empty_Passwords off # AuthMySQL_Encryption_Types Crypt_MD5 # Auth_MySQL_Authoritative On ################# # mod_authn_dbd # ################# # Password related. AuthBasicProvider dbd AuthDBDUserPWQuery "SELECT password FROM mailbox WHERE mailbox.username=%s" Order allow,deny Allow from all Require valid-user </Directory>
  2. 编辑awstats.conf以镜像下面的示例文本,添加mod_authn_dbd部分并注释掉该Auth_MySQL部分。 /etc/apache2/conf-available/awstats.conf
  3. 编辑cluebringer.conf以镜像下面的示例文本,添加mod_authn_dbd部分和注释Auth_MySQL部分)。 /etc/apache2/conf-available/cluebringer.conf
  4. 重新启动Apache以使更改生效,然后通过登录Cluebringer或Awstats来测试它们。

service apache2 restart

灰名单建议书

默认情况下,Cluebringer启用灰名单功能。虽然灰名单的实现确实可以保护邮件服务器不接收垃圾邮件,但是它的操作会产生意想不到的后果。这是通过从一个着名的“免费”电子邮件帐户发送几封电子邮件到我的新邮件服务器来测试的。大多数“免费”电子邮件SMTP服务由SEVERAL SMTP服务器提供,当您从服务器接收到4XX回复代码时,由于SMTP服务器的主机名和IP未“已知”,因此会重新传输该电子邮件。但是,通常,重新传输的电子邮件来自另一个主机或来自同一主机,但来自另一个IP地址。Cluebringer的灰名单特征严重延迟或完全否定了一些测试电子邮件。

因此,作者建议关闭此模块。请注意,由于被禁用,在作者的邮件服务器上没有观察到电子邮件的延迟拒绝。此外,邮件服务器尚未收到任何垃圾邮件。

  1. 编辑Cluebringer配置文件(/etc/cluebringer/cluebringer.conf)以禁用灰名单模块。
  2. 搜索术语“灰名单”(不带引号)。
  3. 将“1”更改为“0”以禁用。
  4. 重新启动Cluebringer以完成更改。

service postfix-cluebringer restart

最终测试和结论

作为最后的测试,您可以使用诸如Mail Tester这样的服务来确保您的记录被正确配置。如果你严格遵循了这个指南,你应该会在Mail Tester网站上得到10/10的分数。如果没有,Mail Tester将向您提供一个报告,指出您的配置需要改进的部分。

注意:虽然一些DNS记录几乎立即更新,但更新最多可能需要24小时才能传播。如果您的记录尚未更新,您可能会在这些测试中获得较低分数。

结论

熟悉iRedMail电子邮件和网站中列出的各种文件、配置和设置,并开始向邮件服务器添加用户。快乐地发邮件吧!

原文作者:Nick Reichley

原文地址:https://www.linode.com/docs/email/iredmail/install-iredmail-on-ubuntu/

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iRedMail -开源邮件服务器解决方案
huolong
2024/01/11
1.3K0
腾讯云服务器搭建iRedMail邮件服务器
1、腾讯云服务器一台,系统:Ubuntu Server 20.04 TLS64位 配置:2核4G
二货哈
2022/03/22
12.9K0
最新ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)
  最近做了一个应用,需要用邮件发通知,但是免费的邮箱每天发信数量是有限制的,所以呢就想着搭建一个自己的邮件服务器,能够实现邮件的发送和接收即可,其中大概花了一个星期找资料,测试,终于成功了,写个教程分享给大家。
用户2038589
2019/07/09
11.7K4
使用Docker搭建poste,自建邮件服务器
自建邮件服务可以不受发件量限制,批量发件成本更低,但部署相对复杂,而且容易进垃圾箱。不过现在越来越多的服务商已经开发好了产品,支持一键部署等方式,极大降低了部署和使用难度。这次给各位小伙伴安利一款开源邮件服务poste.
星哥玩云
2022/08/13
7.5K0
使用Docker搭建poste,自建邮件服务器
Linux上的电子邮件服务器安装教程
邮件服务器是任何企业或个人网络架构中的关键组件,它处理发送和接收电子邮件的过程。本教程旨在引导您在Linux服务器上安装和配置Postfix,这是一种开源的邮件传输代理(MTA),它可以与Dovecot(一款流行的开源IMAP和POP3服务器)搭配使用,以提供完整的邮件服务器解决方案。
知识浅谈
2025/05/16
940
centos7x操作系统搭建postfix邮件服务器
在使用qq等邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助。
用户4988085
2022/06/15
2.1K0
搭建 EwoMail 邮件服务器
EwoMail 是一款简单易用的邮件服务器,本文记录服务器配置方法。 EwoMail 简介 基于Linux下的邮件服务器软件,安全稳定,无需专人维护 基于Web现代化的邮箱管理后台、WebMail,无需安装任何客户端 简单易用,支持多语言切换,详细的使用手册,容易上手 官方网站:http://www.ewomail.com/ 服务器配置方法 本文使用 docker 安装 EwoMail 服务器 docker hub 链接:https://hub.docker.com/r/bestwu/ewoma
为为为什么
2022/08/06
13.6K1
搭建 EwoMail 邮件服务器
Docker搭建免费邮箱服务器
EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署、简单高效、安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业。
Petrochor
2022/06/07
3.7K0
Docker搭建免费邮箱服务器
使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件
Postfix邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助您在CentOS 7 Linode上运行Postfix,使用Dovecot进行IMAP / POP3服务,并使用MariaDB(MySQL的替代品)来存储虚拟域和用户的信息。
大大刺猬
2018/08/28
3.8K0
使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件
64位CentOS 下安装Postfix+Dovecot 配置邮件服务器笔记
说说在64位CentOS 下安装Postfix+Dovecot 配置邮件服务器过程。
星哥玩云
2022/07/03
1.2K0
电子邮件服务器DKIM配置
本文节选自《Netkiller Mail 手札》 4.3. dkim DKIM(DomainKeys Identified Mail) 是一种电子邮件的验证技术,使用密码学的基础提供了签名与验证的功能。DKIM 能增加你邮件的信任度。 安装 OpenDKIM 环境是CentOS 7 yum install -y opendkim 查看配置文件 [root@mail.netkiller.cn ~]# egrep -v "^#|^$" /etc/opendkim.conf PidFile /var/run
netkiller old
2018/03/05
4.1K0
如何在Ubuntu 16.04上安装和配置Postfix作为仅发送SMTP服务器
Postfix是一种邮件传输代理(MTA),一种用于发送和接收电子邮件的应用程序。在本教程中,我们将安装和配置Postfix,使它仅可以用于本地应用程序发送电子邮件 - 即安装在Postfix所在的同一服务器上的电子邮件。
吴凌云
2018/09/28
4.2K0
CentOS 7.2 部署邮件服务器(Postfix)
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53040620
shaonbean
2019/05/26
2.1K0
PostFix+Dovecot 部署邮件系统
Postfix 是一种电子邮件服务器是一个开放源代码的软件. Postfix 是MTA邮件传输代理软件.是sendmail提供替代品的一个尝试,在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件,Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性.
王 瑞
2022/12/28
3.1K0
PostFix+Dovecot 部署邮件系统
CentOS7.2部署邮件服务器(sendmail)
实验要求:为了能够实际部署一个的电子邮件系统,需要使用到下面的软件:1)Sendmail:实现邮件的接收和中转,即SMTP;2)Dovecot:实现邮件的收取,即POP3和IMAP;3)Foxmail:客户端收发邮件的工具。硬件上需要两台主机:一台Linux主机,同时安装邮件服务器软件Sendmail、Dovecot和DNS服务器软件bind;一台Windows 7主机(192.168.100.12)作为电子邮件用户端,安装软件Foxmail。 注意事项:此次仅作为实验进行参考,所以关闭SELinux和firewalld,使得步骤更加精简 由于此次实验为最小化的centos,所以并无某些服务组件,提前在此处提出,并安装
指剑
2022/07/15
1.6K0
CentOS7.2部署邮件服务器(sendmail)
Docker搭建免费邮箱服务器
EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署、简单高效、安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业。
子润先生
2021/06/23
39.8K1
20个关于Postfix的面试题
答:Postfix 是一个开源的 MTA(邮件传送代理,英文名:Mail Transfer Agent),用于转发 email。相信很多人知道 Sendmail,而 Postfix 是它的替代品。默认端口是25。
星哥玩云
2022/07/03
7090
20个关于Postfix的面试题
解决Postfix,Dovecot和MySQL的问题
本指南是Postfix,Dovecot和MySQL安装指南的配套文件。由于设置邮件服务器非常棘手,因此我们创建了这套指南来帮助您解决可能遇到的任何问题。到本指南的末尾时,您将了解如何调试Postfix,Dovecot和MySQL邮件服务器的问题。
evildickman
2018/09/03
6.4K0
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
一、基础知识梳理 MUA (Mail User Agent)  MUA 既是"邮件使用者代理人",因为除非你可以直接利用类似 telnet 之类的软件登入邮件主机来主动发出信件,否则您就得要透过 MUA 来帮你送信到邮件主机上头去。 最常见的 MUA 像是 Mozilla 推出的Thunderbird ( 雷鸟 ) 自由软件, 或者是 Linux 桌面 KDE 常见的 Kmail ,及Windows 内件的 Outlook Express (OE) 等 。MUA 主要的功能就是收受邮件主机的电子邮件,以及提供用户浏览与编写邮件的功能!
洗尽了浮华
2018/08/01
4.1K0
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
在Debian 8上使用Postfix配置SPF和DKIM
SPF(发件人策略框架)是一种向邮件服务器标识允许哪些主机为给定域发送电子邮件的系统。设置SPF有助于防止您的电子邮件被归类为垃圾邮件。
番茄味
2018/09/11
5.3K0
相关推荐
iRedMail -开源邮件服务器解决方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档