问题标签 [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.
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 和设置,我没有发现任何问题,有人能指出我正确的方向吗?非常感谢!
email - 如何通过 doveadm 直接向大量本地用户发送电子邮件
如何向大量本地用户(约 100K)发送电子邮件?我们的邮件服务器使用 postfix 和 dovecot。通过 SMTP 发送电子邮件需要很长时间。是否有任何解决方案可以将电子邮件直接发送到所有本地用户邮箱?dovecot 使用 LMTP 传输本地电子邮件。最糟糕的解决方案是通过Linux文件系统将电子邮件复制到所有邮箱。但是,我们更愿意使用 dovecot 提供的一些工具,例如 doveadm。
email - Dovecot 没有从 localhost 发送电子邮件
我在发送电子邮件时遇到问题。我已经成功设置了 dovecot + postfix + mysql。问题是当我从本地主机(例如从 php 脚本)发送电子邮件时,电子邮件不在收件箱中。当我从任何其他服务器发送电子邮件时,它可以完美运行。我不知道是什么导致了这个问题。邮件日志似乎还可以。我应该去哪里看看?
未送达电子邮件的日志如下所示
发送电子邮件的日志
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
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 最后一行的代码:
这是邮件管道的完整脚本:
postgresql - Dovecot SQL 查询错误 - 为什么?
这个查询有什么问题?Postgresql 说:
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
谢谢阅读 :)
java - javax.mail.MessagingException: * BYE 发生内部错误
我正在尝试安装JavaMail
在仅用于电子邮件的CentOS 7
开发机器上。localhost
为此,我安装了dovecot
、postfix
和mailx
. 我刚刚dovecot
使用本教程中的说明进行了安装。 但是JavaMail
当我尝试阅读收件箱时,我的测试代码一直给我各种身份验证错误。如何解决这些身份验证错误以便我可以登录?
起初,我遇到了与找不到证书相关的错误,但我能够通过注释掉ssl
配置文件中提到的任何内容、将协议更改为imap
而不是imaps
、以及将身份验证更改为plain
而不是来解决所有这些错误login
。(我可以做所有这些事情,因为它是一台开发机器,我只想JavaMail
在之后添加安全性之前开始工作。)但是在所有这些更改之后,我仍然得到:
引发错误的代码行是:
请注意,hostname
在 CentOS 终端中输入会导致localhost.localdomain
.
/var/log/maillog
记录是 :
dovecot - Dropbox 上的 Dovecot 邮箱
我在我的系统上设置了一个本地 Dovecot 服务器,我想将发送给它的所有电子邮件存储在一个保管箱文件夹中。我有以下mail_location
设置:
我可以很好地连接到服务器,它还允许我在上面存储电子邮件。但是,当我检查保管箱目录时,它是空的。我的电子邮件去哪儿了?
更新:
好的,我已经设法弄清楚在中指定的路径mail_location
是在base_dir
. 但这不是我想要的行为。我希望将邮箱存储在我指定的路径中。
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 容器中。这个想法是,这可以用不同的邮件地址重复几次: