这与这个问题有关:
linux - 如何为我的时事通讯应用程序获取反弹报告?- 服务器故障
假设我在发送时事通讯以识别退回邮件并从我的时事通讯中取消订阅它们时会生成这样的电子邮件地址:bounce-123456789@example.com
我想我会在返回路径中使用它,对吗?
那么我如何在 postfix 中设置它以将所有这些以“bounce-”为前缀的地址收集到一个邮箱中?
最后,我听到人们提到软弹跳与硬弹跳。有人可以解释一下不同之处以及应该如何计算它们以了解何时从电子邮件简报中永久删除某人吗?
我在 FreeBSD 服务器上安装了 Dovecot v2.0.11,用户查找传入电子邮件地址失败,但查找系统用户成功。
Dovecot 设置为使用系统用户,所以我的 dovecot.conf 有
userdb {
driver = passwd
}
Run Code Online (Sandbox Code Playgroud)
和
passdb {
driver = passwd
}
Run Code Online (Sandbox Code Playgroud)
我启用了身份验证调试。
例如,我有一个名为 webmaster 的用户,使用 doveadm 用户作为“webmaster”的工作方式如下:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
Run Code Online (Sandbox Code Playgroud)
但是使用 doveadm 用户查找 webmaster@myregisteredname.com 失败如下:
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
Run Code Online (Sandbox Code Playgroud)
这导致 webmaster@myregisteredname.com 的传入邮件因“未知用户”错误而退回。
这是 /var/log/maillog 中记录的失败:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
Run Code Online (Sandbox Code Playgroud)
这是 /var/log/debug.log 中记录的失败:
Apr 16 20:13:35 …Run Code Online (Sandbox Code Playgroud) 我已经使用 SMTP AUTH(端口 587 上的 STARTTLS)设置了 Postfix 服务器。我所有的用户都在域“example.org”中。我想强制发件人地址为“logged-in-user@example.org”。
我了解到这可以通过 main.cf 选项来实现
smtpd_sender_restrictions = reject_sender_login_mismatch, ...
smtpd_sender_login_maps = hash:/etc/postfix/smtpd_sender_login_maps
Run Code Online (Sandbox Code Playgroud)
使用 login_maps 文件,例如:
a@example.org a
b@example.org b
c@example.org c
...
Run Code Online (Sandbox Code Playgroud)
(另请参阅使用 SMPT AUTH 阻止发件人地址欺骗),但这意味着每次有新用户时我都必须编辑 login_maps 文件。我不需要这么灵活的映射:它应该始终是“logged-in-user@example.org”。有没有更简单的选择?
使用 Postfix 通过 Amazon SES 发送邮件的 Linux 服务器。从 Wordpress 发送电子邮件时,由于信封发件人地址不正确,电子邮件被拒绝。
如何配置 Postfix 以始终使用 myemail@mydomain.com 作为信封发件人地址?
我正在寻找可以配置的默认属性,而不是基于代码的解决方案。
我已经发送了一封重要的电子邮件,收件人声称他们没有收到。
他们说他们要求他们的 IT 团队查看他们的服务器是否收到了电子邮件。据他们说,电子邮件从未到达他们的服务器。此外,他们不接受收到电子邮件并将其标记为垃圾邮件的可能性。
如果电子邮件未送达,我不应该收到错误消息吗?
他们有什么方法可以让我检查他们是否说实话(对我来说听起来很可疑)。
谢谢你。
几天前,Gmail 突然决定停止向我的邮件服务器发送邮件。我正在使用 Postfix 和 Dovecot 以及在 Debian 7 上运行的付费 SSL 证书,并更新了所有内容。
我的mail.log显示以下错误:
Dec 19 11:09:11 server postfix/smtpd[19878]: initializing the server-side TLS engine
Dec 19 11:09:11 server postfix/tlsmgr[19880]: open smtpd TLS cache btree:/var/lib/postfix/smtpd_scache
Dec 19 11:09:11 server postfix/tlsmgr[19880]: tlsmgr_cache_run_event: start TLS smtpd session cache cleanup
Dec 19 11:09:11 server postfix/smtpd[19878]: connect from mail-wi0-x230.google.com[2a00:1450:400c:c05::230]
Dec 19 11:09:11 server postfix/smtpd[19878]: setting up TLS connection from mail-wi0-x230.google.com[2a00:1450:400c:c05::230]
Dec 19 11:09:11 server postfix/smtpd[19878]: mail-wi0-x230.google.com[2a00:1450:400c:c05::230]: TLS cipher list "aNULL:-aNULL:ALL:+RC4:@STR ENGTH:!aNULL:!DES:!3DES:!MD5:!DES+MD5:!RC4:!RC4-MD5"
Dec 19 11:09:11 server …Run Code Online (Sandbox Code Playgroud) 有什么方法可以使用 Postfix 执行 SRS 或类似的操作吗?
当我收到来自 user@example.org 的邮件时,我将它(通过 catchall)转发到 something@gmail.com,但 GMail 正在检查 SPF,并且发现我的服务器无权代表 example.org 发送邮件. 我想将发件人重写为 something@myserver,同时将发件人保留为 user@example.org。
我们的开发服务器上有 postfix,我希望它只能将邮件发送到我们的域,而不是其他域,以防止外部用户意外收到来自我们的开发服务器的邮件。
我搜索了文档,尝试了几件事,但它仍然发送到所有域......
我正在设置服务器,我可以选择安装 qmail 或 postfix。有人可以帮助我做出正确的选择。
我喜欢看到的内容是:
- 性能
- 易于设置
- 安全性
我们有一个服务器 CentOS 服务器设置,用于托管我们的网站和电子邮件服务器(使用 POSTFIX)。我们分别使用 Virtualmin 和 Webmin 管理系统。
一般来说,对于我们设置的每个站点,我们都会在我们的系统上为客户提供一个电子邮件帐户。特别是一位客户认为批量发送数千封电子邮件是个好主意。发生这种情况时,邮件服务器将停止响应,并且在处理队列时其他客户的邮件将停止运行。
有没有一种方法可以限制为系统的一个特定用户而不是每个人发送电子邮件的速率?是否还有我们应该更改的设置,以便用户不能做任何事情都会导致邮件服务器开始为其他用户失败?
谢谢
postfix ×10
email ×5
email-server ×3
dovecot ×2
linux ×2
amazon-ses ×1
freebsd ×1
smtp-auth ×1
wordpress ×1