标签: dovecot

如何设置辅助接收邮件服务器?

我现在有一台服务器运行Debian 6,与postfixdovecot处理电子邮件。该服务器为许多域和用户托管电子邮件,因此我使用 MySQL 作为用户和转发以及所有相关内容的后备存储。

目前,此服务器是其服务MX的所有域的记录中列出的唯一服务器。我想创建一个以较低优先级在 DNS 中列出的辅助服务器(例如,当前的主服务器优先级为 5,辅助服务器的优先级为 10),以便在我需要重新启动主服务器的情况下,或否则使其不可用,辅助服务器将接收电子邮件,并保留它直到主服务器恢复,此时它将向主服务器发送任何保留的电子邮件。

我不需要辅助服务器作为备份发送服务器。用户永远不需要查看辅助服务器,如果主服务器关闭,他们不会丢失传入的电子邮件,并且在主服务器恢复之前他们将无法发送或接收。

我该怎么做呢?如果他们可以处理此任务,我想使用相同的软件,因为我已经熟悉管理它们。

email postfix dovecot mx-record debian-squeeze

5
推荐指数
2
解决办法
8129
查看次数

Dovecot 说:“请求了 CRAM-MD5 方案,但我们只有 CRYPT”,但 CRAM-MD5 可用

从 Fedora Core 16 升级到 Fedora Core 21 后,新的 Dovecot 安装无法正确进行身份验证,而且根本不清楚原因。

我们有 50 多个电子邮件帐户由该服务器提供服务,因此我希望让以前的方案继续为人们服务。

多年来我们一直非常成功地使用 CRAM-MD5。我移动了配置,根据新版本(2.2.15-3)的需要进行了更新,并尝试连接。日志说:

Requested CRAM-MD5 scheme, but we have only CRYPT
Run Code Online (Sandbox Code Playgroud)

然而,当我按照 Dovecot 网站上的测试指南(可以在此处找到http://wiki2.dovecot.org/TestInstallation)时,测试命令显示 CRAM-MD5 确实可用:

# telnet localhost 143
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE
 IDLE STARTTLS AUTH=CRAM-MD5 AUTH=DIGEST-MD5 AUTH=PLAIN AUTH=LOGIN]
 Dovecot ready.
Run Code Online (Sandbox Code Playgroud)

可以看出,CRAM-MD5 是列出的第一个支持的授权类型。

此外,鸽舍参数测试程序也没有显示任何问题:

# dovecot -n
# 2.2.15: /etc/dovecot/dovecot.conf
# …
Run Code Online (Sandbox Code Playgroud)

fedora dovecot sasl

5
推荐指数
1
解决办法
3304
查看次数

Dovecot QuotaClone 插件

我正在尝试让Dovecot (2.2.18) 中的新QuotaClone 插件工作。文档说配置应该是这样的:

mail_plugins = $mail_plugins quota quota_clone
plugin {
  quota_clone_dict = redis:127.0.0.1:6379
}
Run Code Online (Sandbox Code Playgroud)

但是,它没有说明应该在哪个配置文件中,所以我假设 20-lmtp.conf 和 90-quota.conf 是合适的位置。Dovecot 示例立即返回以下错误“错误:quota_clone_dict:无法初始化 'redis:127.0.0.1:6379':dict redis:未知参数:6379”。

看了插件代码redis dict代码后,我把它改成了下面的配置。它现在不返回任何错误,但它也不起作用(tcpdump 显示没有包进入 Redis)。

90-quota.conf

plugin {
  quota = maildir:User quota
  quota_clone_dict = redis:host=127.0.0.1:port=6379
}
Run Code Online (Sandbox Code Playgroud)

20-lmtp.conf

protocol lmtp {
  postmaster_address = postmaster@company.com
  mail_plugins = $mail_plugins quota quota_clone
}
Run Code Online (Sandbox Code Playgroud)

我知道 Quota Clone 插件很新,但也许有人已经开始使用它并且可以与我分享一些知识?

dovecot quota

5
推荐指数
1
解决办法
410
查看次数

为 Dovecot 和 Postfix 生成 SSL 密钥

按照本教程进行操作: https://www.vultr.com/docs/simple-mailserver-postfix-dovecot-sieve-debian

尝试创建自签名 SSL 证书以用于我的邮件服务器的测试目的,使用代码:

openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
Run Code Online (Sandbox Code Playgroud)

现在,修改 Postfix 和 Dovecot 配置文件。我不明白的是这段代码是如何实现的:

smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes
Run Code Online (Sandbox Code Playgroud)

这段代码:

ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Run Code Online (Sandbox Code Playgroud)

想工作吗?首先,只创建了一个文件 - /etc/dovecot/private/mykey.key.

也许有人可以解释运行openssl命令 - KEY 文件的 PEM 后会得到哪些文件?

编辑:我明白这个命令的结果:

openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
Run Code Online (Sandbox Code Playgroud)

应该生成 2 个文件 - mykey.pem(未签名密钥)和mycert.pem(自签名证书),但它没有发生。我用不同的方式做到了:

openssl genrsa -out …
Run Code Online (Sandbox Code Playgroud)

ssl email-server postfix dovecot

5
推荐指数
1
解决办法
2万
查看次数

使用日历/联系人同步扩展 Dovecot/Postfix 设置

我目前正在运行带有 dovecot (maildir) 和 postfix 的邮件服务器。

现在,一位用户必须使用我们的服务将他的联系人和日历与 Outlook 和 iOS 同步。这样做的唯一方法似乎是交换,对吗?

我真的不想改变现有设置中的任何大的东西,因为它运行得非常好。是否可以在此现有设置中以某种方式集成 Exchange / Sync 服务?

我已经用 IMAP/CalDAV/CardDAV 尝试过 Z-Push,但它并没有真正可靠地工作。

或者还有什么需要考虑的吗?Outlook 似乎不支持开箱即用的 Cal/CardDAV。

exchange postfix dovecot activesync

5
推荐指数
1
解决办法
9401
查看次数

Dovecot SASL 配置中的 PAM 与 /etc/shadow - 安全差异?

我通过 Dovecot SASL 设置了带有 Postfix SMTP 身份验证的服务器。然而,不可能让 PAM 身份验证按开箱即用的标准工作。

因此,更偶然的是,我将其更改为影子驱动程序,如Dovecot 文档中所述,并且配置和设置立即运行良好。

/etc/shadow将密码数据库保留在 Dovecot 的配置中是否有任何缺点?特别是,它是否会影响 Postfix/Dovecot/Servers 的安全性?该文档只是说“PAM 通常是首选”,但没有进一步解释原因。

postfix dovecot pam shadow sasl

5
推荐指数
1
解决办法
711
查看次数

如何检查 Postfix 编译时是否支持 Dovecot SASL?

Dovecot指令指出

从版本 2.3 开始,Postfix 通过 Dovecot SASL 支持 SMTP AUTH,如 Dovecot 1.0 系列中引入的那样。如果使用从二进制文件(例如 .rpm 或 .deb 文件)获取的 Postfix,您可以通过运行以下命令来检查 Postfix 是否编译为支持 Dovecot SASL:

postconf -a
Run Code Online (Sandbox Code Playgroud)

一旦您确认您安装的 Postfix 支持... Dovecot SASL

我得到的输出是:

cyrus
dovecot
Run Code Online (Sandbox Code Playgroud)

嗯,这对某些人来说可能是一个微不足道的问题,但如何验证 Dovecot SASL 支持?输出是否dovecot意味着它支持Dovecot SASL?如果不是,应该有什么输出来表明它?

Debian Jessie、Dovecot 2.2.13、Postfix 2.11.3

postfix installation dovecot sasl debian-jessie

5
推荐指数
1
解决办法
541
查看次数

警告:/usr/lib/postfix/smtpd:命令启动错误——节流

今天我从这里设置了一个带有德语教程的邮件服务器:

现在我已经完成了,需要帮助解决我的问题。Sry 英语不好 - 我希望我的信息能帮助你帮助我 ^^

邮件日志:

11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:从 localhost[::1] 连接
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:警告:SASL:连接到私有/auth_dovecot 失败:没有这样的文件或目录
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:致命:没有 SASL 身份验证机制
11 月 18 日 16:30:01 srv01 postfix/master[15201]:警告:进程 /usr/lib/postfix/smtpd pid 23275 退出状态 1
11 月 18 日 16:30:01 srv01 postfix/master[15201]:警告:/usr/lib/postfix/smtpd:命令启动错误——节流

邮件错误:

11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:致命:没有 SASL 身份验证机制
11 月 18 日 16:39:07 srv01 postfix/postmap[23556]:致命:打开 /etc/postfix/smtp_auth:没有那个文件或目录

postconf -n:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = …

postfix dovecot sasl apache2

5
推荐指数
1
解决办法
2万
查看次数

dovecot 设置中路径前的 <(小于符号)的目的是什么

在默认的 dovecot ssl 配置文件中,证书文件路径指定如下:

ssl_cert = </etc/dovecot/private/dovecot.pem
Run Code Online (Sandbox Code Playgroud)

<路径前面的那个符号的目的是什么?

dovecot

5
推荐指数
1
解决办法
555
查看次数

如何更改邮件日志的日期格式?

我的邮件日志的日期格式如下所示:

May 12 04:12:54
Run Code Online (Sandbox Code Playgroud)

我需要在该日期包含年份。有可能做出这样的改变吗?

email-server postfix dovecot

5
推荐指数
1
解决办法
3985
查看次数