问题标签 [dovecot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
413 浏览

email - Postfix、Centos、DoveCot、谷歌邮件中继

我在 CENTOS 上设置了 Postfix/Dovecot 邮件服务器,我可以使用 webmail 很好地发送和接收电子邮件,我也可以使用 google 设置从服务器中提取电子邮件,但是当我尝试使用来自 google 的电子邮件地址从邮件服务器不是我的 gmail 我收到 554 中继访问被拒绝错误

telnet 到端口 25 工作得很好, openssl s_client -connect mail.mainewarmers.com:25 -starttls smtp

但是,每当我尝试使用我的谷歌帐户向外部电子邮件地址发送电子邮件时

永久失败的技术细节:Google 试图传递您的消息,但被中继 mail.mainewarmers.com 拒绝了 mail.mainewarmers.com。[54.164.102.132]。

其他服务器返回的错误是:554 5.7.1 : Relay access denied

邮件日志给了我这个

在过去的 5 个小时里,我已经检查了我的 postconf 和设置,我没有发现任何问题,有人能指出我正确的方向吗?非常感谢!

0 投票
1 回答
331 浏览

email - 如何通过 doveadm 直接向大量本地用户发送电子邮件

如何向大量本地用户(约 100K)发送电子邮件?我们的邮件服务器使用 postfix 和 dovecot。通过 SMTP 发送电子邮件需要很长时间。是否有任何解决方案可以将电子邮件直接发送到所有本地用户邮箱?dovecot 使用 LMTP 传输本地电子邮件。最糟糕的解决方案是通过Linux文件系统将电子邮件复制到所有邮箱。但是,我们更愿意使用 dovecot 提供的一些工具,例如 doveadm。

0 投票
1 回答
479 浏览

email - Dovecot 没有从 localhost 发送电子邮件

我在发送电子邮件时遇到问题。我已经成功设置了 dovecot + postfix + mysql。问题是当我从本地主机(例如从 php 脚本)发送电子邮件时,电子邮件不在收件箱中。当我从任何其他服务器发送电子邮件时,它可以完美运行。我不知道是什么导致了这个问题。邮件日志似乎还可以。我应该去哪里看看?

未送达电子邮件的日志如下所示

发送电子邮件的日志

0 投票
4 回答
4719 浏览

bash - 当 postfix/dovecot 收到新邮件时运行脚本

我有:

我需要在收到邮件时运行脚本并由 dovecot 为域 22222.xemple.com 保存

当新邮件到达aaaa@22222.xemple.com dovecot 运行脚本时如何制作:sh /my/script/run/after/new/email/in/22222_xemple_com/run.sh

0 投票
2 回答
295 浏览

python - 如何在 python procmail 管道脚本中获取 UIDNEXT?

我有这个用于将原始电子邮件插入数据库的 python 脚本。不要问我为什么要将原始邮件插入数据库。

如果我能获得该消息的 uid 那就太好了,所以如果我从 db 中删除消息,我也可以在 imap 服务器上删除消息我的 uid。

我不想登录到 imap 服务器然后通过 uid 删除消息,因为我不知道用户密码,因为它是加密的。

我想获取例如 msg['Message-Id'] ,然后在用户 maildir 中为该 Message-Id grep 文件并删除实际文件,但这对我来说完全错误。

我知道在 python 中你在 imaplib 中有类似 UIDNEXT 的东西,但这是假设我已经登录但我没有登录。

更新:

有了这个,我可以获取下一个 uid,但我必须登录。如何在不登录的情况下获取 UIDNEXT?顺便说一句,我将 postfix/dovecot 与 mysql 一起使用。

新更新

dovecot-uidlist 示例

获取 dovecot-uidlist uid 最后一行的代码:

这是邮件管道的完整脚本:

带有文件的博客文章https://pregmatch.org/read/python-procmail

0 投票
1 回答
85 浏览

postgresql - Dovecot SQL 查询错误 - 为什么?

这个查询有什么问题?Postgresql 说:

0 投票
1 回答
2065 浏览

postfix-mta - lmtp 似乎不受后缀支持

我正在设置我的邮件服务器,并按照该教程https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql来帮助我这样做。在设置和配置过程中一切都很好,但是当它开始测试时问题就开始了。根据我的测试,我可以正常登录,并且日志显示连接已被接受,但是当我想接收或发送电子邮件时,我开始看到类似以下行的错误:

服务器后缀/smtpd [28557]:错误:不支持的字典类型:lmtp

我在网上搜索了很多,但似乎找不到有关该特定错误的任何资源。运行 postconf -m 不会显示“lmtp”,但我不确定它是否正常。

有人有什么建议吗?

这是我的配置文件:

主文件

大师.cf

dovecot.conf

10-master.conf

}

10-mail.conf

谢谢阅读 :)

0 投票
1 回答
903 浏览

java - javax.mail.MessagingException: * BYE 发生内部错误

我正在尝试安装JavaMail在仅用于电子邮件的CentOS 7开发机器上。localhost为此,我安装了dovecotpostfixmailx. 我刚刚dovecot使用本教程中的说明进行了安装。 但是JavaMail当我尝试阅读收件箱时,我的测试代码一直给我各种身份验证错误。如何解决这些身份验证错误以便我可以登录?

起初,我遇到了与找不到证书相关的错误,但我能够通过注释掉ssl配置文件中提到的任何内容、将协议更改为imap而不是imaps、以及将身份验证更改为plain而不是来解决所有这些错误login。(我可以做所有这些事情,因为它是一台开发机器,我只想JavaMail在之后添加安全性之前开始工作。)但是在所有这些更改之后,我仍然得到:

引发错误的代码行是:

请注意,hostname在 CentOS 终端中输入会导致localhost.localdomain.

/var/log/maillog记录是 :

0 投票
1 回答
98 浏览

dovecot - Dropbox 上的 Dovecot 邮箱

我在我的系统上设置了一个本地 Dovecot 服务器,我想将发送给它的所有电子邮件存储在一个保管箱文件夹中。我有以下mail_location设置:

我可以很好地连接到服务器,它还允许我在上面存储电子邮件。但是,当我检查保管箱目录时,它是空的。我的电子邮件去哪儿了?

更新: 好的,我已经设法弄清楚在中指定的路径mail_location是在base_dir. 但这不是我想要的行为。我希望将邮箱存储在我指定的路径中。

0 投票
1 回答
1181 浏览

ldap - LDAP ldapsearch 过滤器:如果人有子 ou=mail,则返回 uidNumber

我正在尝试为我的 Postfix 设置构建一个 ldap 过滤器,它充当下面的示例伪代码:

更具体的是,当 %s 持有时,例如:test@Mydomain.TLD:

但是规则 (ou=mail) 不起作用,我不知道如何让它过滤这个 ou=mail。我的 LDAP 结构如下所示:

=> dc=MyDomain,dc=TLD
==> ou=People
===> uid=User-1
====> uidNumber=4035
====> ou=mail
=====> mailAddress=test@ Mydomain.TLD
===> uid=User-2

添加 posix 用户帐户

这就是我将常规用户添加到 LDAP 数据库的方式:

添加 ou=mail

然后我将添加 User-1 的邮件容器,其中包含所有邮件托管相关信息。

添加邮件帐户

现在我将邮件帐户添加到 ou=mail 容器中。这个想法是,这可以用不同的邮件地址重复几次: