我有一个备用邮件服务器,以防主服务器出现故障。在出现故障的情况下,邮件会到达备用服务器并留在那里,直到主服务器回来。
如果我等待一段时间,一旦主服务器恢复,交付将自动完成,但可能会很长。那么如何强制所有邮件的发送重试呢?
例如: postqueue -p :给我一个邮件列表
然后我尝试 postqueue -f (来自手册页:刷新队列:尝试发送所有排队的邮件。)。它确实刷新了队列,但邮件没有送达......
我刚刚在 linux (ubuntu) 平台上设置了 Postfix 邮件服务器。我有它发送和接收电子邮件,它不是一个开放的中继。它还支持安全的 smtp 和 imap。
现在这是一个非常初学者的问题,但我应该让端口 25 打开吗?(因为安全 smtp 是首选)。如果是,那为什么?
还有 587 端口呢?
我还应该要求对这些端口中的任何一个进行任何身份验证吗?
请原谅我在这方面的无知:P
我的系统配置脚本执行“apt-get install -y postfix”。不幸的是,当 postfix 安装程序显示配置屏幕时,脚本会停止。有没有一种方法可以强制 postfix 在安装过程中使用默认值,以便自动化脚本可以持续到最后?
postfix 安装程序是否可能会检查 /etc/postfix 中的现有配置,如果存在,不要用配置屏幕打扰用户?
我的服务器上有 Postfix 设置,以便我可以使用命令行发送外发邮件:
mail -s "Subject" address@example.com
Run Code Online (Sandbox Code Playgroud)
我在网上阅读的所有内容似乎都可以互换使用这两个术语。
今天早上,为了更正安全证书中名称不匹配的问题,我遵循了如何修复邮件服务器 SSL?,但是现在,当尝试从客户端(在这种情况下客户端是 Windows Mail)发送电子邮件时,我收到以下错误。
被拒绝的电子邮件地址是“email@gmail.com”。主题'这是一个测试。',帐户:'mail.domain.com',服务器:'mail.domain.com',协议:SMTP,服务器响应:'554 5.7.1:中继访问被拒绝',端口:25,安全(SSL):否, 服务器错误:554,错误编号:0x800CCC79
编辑:我仍然可以从此帐户检索电子邮件,并且我将电子邮件发送到同一域中的其他帐户。我只是无法向我们域外的收件人发送电子邮件。
我尝试完全禁用 TLS 但没有骰子,我仍然遇到相同的错误。
当我检查 file 时mail.log,我看到以下内容。
Jul 18 08:24:41 company imapd: LOGIN, user=user_name@domain.com, ip=[::ffff:111.111.11.11], protocol=IMAP
Jul 18 08:24:42 company imapd: DISCONNECTED, user=user_name@domain.com, ip=[::ffff:111.111.11.11], headers=0, body=0, rcvd=83, sent=409, time=1
Jul 18 08:25:19 company postfix/smtpd[29282]: connect from company.university.edu[111.111.11.11]
Jul 18 08:25:19 company postfix/smtpd[29282]: NOQUEUE: reject: RCPT from company.university.edu[111.111.11.11]: 554 5.7.1 <email@gmail.com>: Relay access denied; from=<user_name@domain.com> to=<email@gmail.com> proto=ESMTP helo=<UserPC>
Jul 18 08:25:19 company postfix/smtpd[29282]: disconnect from company.university.edu[111.111.11.11]
Jul 18 08:25:22 …Run Code Online (Sandbox Code Playgroud) 我正在尝试从我们的 AWS EC2 实例获取电子邮件报告。我们正在使用 Exchange Online(Microsoft Online Services 的一部分)。我已经设置了一个专门用于SMTP 中继的用户帐户,并且我已经设置了 Postfix 以满足通过此服务器中继消息的所有要求。但是,Exchange Online 的 SMTP 服务器将拒绝邮件,除非发件人地址与身份验证地址完全匹配(错误消息为550 5.7.1 Client does not have permissions to send as this sender)。
通过仔细配置,我可以设置我的服务以作为该用户发送。但我不是小心谨慎的忠实粉丝 - 我宁愿让 postfix 强制解决这个问题。有没有办法做到这一点?
虽然我了解两种存储格式的基础知识(Maildir 下每个电子邮件 1 个文件,mbox 下每个邮箱 1 个单个文件),但我想知道这里的实际含义是什么 -
我在我的邮件服务器(postfix 和 ubuntu)上安装了 DKIM,所以它对传出的电子邮件进行了签名。我使用了这些说明:https : //help.ubuntu.com/community/Postfix/DKIM
但是,我需要它来签署来自任何域(在发件人地址中)的电子邮件,而不仅仅是我自己的。我正在构建一个电子邮件通讯服务,客户将通过服务器发送他们自己的电子邮件。
首先我在 /etc/dkim-filter.conf 中设置“域 *”。这使它在所有外发电子邮件中包含 DKIM 标头,无论域是什么。
但是,gmail 上的验证检查失败,因为它正在检查发件人地址中的域,而不是我的域(和 dns 记录)。有谁知道如何做到这一点?
我有一个很奇怪的问题,我的电子邮件被 hotmail 标记为垃圾邮件。
我刚刚在我的服务器上配置了 Postfix + Dovecot,一切正常。我可以发送/接收电子邮件。我只有hotmail账户有问题,不明白是什么原因,因为我也配置了:
检查标头,我看到 SPF 和 DKIM 正确通过。GMAIL、YAHOO等我都没有问题,但是hotmail好像很严格。
我认为唯一的问题...可能是我的 IP 还没有电子邮件流量。我很少给hotmail发邮件。
那么,如果 postfix 没有问题,我该怎么做才能正确地向 hotmail 发送电子邮件?因为如果唯一的原因是我没有电子邮件流量,这意味着我的第一份时事通讯将毫无理由地被标记为垃圾邮件。
建议?
(作为垃圾邮件收到的电子邮件示例如下)
x-store-info:4r51+eLowCe79NzwdU2kRwMf1FfZT+JrxVyutn/pLjoZiDggbl3J7aHGkQoNPd8ZB9iY77nKNhzoKkbFqj2wPQ4Ha91HUDyzG+BsQ2lzn+x/xsXGuDBWhAPIPgrYY3dCiWYILdpiCyM=
Authentication-Results: hotmail.com; sender-id=pass (sender IP is 66.85.140.94) header.from=info@example.net; dkim=pass header.d=example.net; x-hmca=pass
X-SID-PRA: info@example.net
X-SID-Result: Pass
X-DKIM-Result: Pass
X-AUTH-Result: PASS
X-Message-Status: n:n
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0wO0Q9MjtHRD0yO1NDTD00
X-Message-Info: M98loaK0Lo1j8FOgXol8UFVrP26QMSvVTQXke21+QxXu+DJ5ttCh6cM/eFA+HRgTBFdz52wvmszvfgxVXBCfExvqqIFxcJKaFap8dwTFrYmSiOTK6J40vAbrC+QeYPnMG9Hntes6IFH9T95bydckDQ==
Received: from mail.example.net ([66.85.140.94]) by SNT0-MC3-F15.Snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4900);
Sun, 30 Sep 2012 14:13:33 -0700
Received: from [192.168.1.2] (2-231-150-154.ip207.fastwebnet.it [2.231.150.154])
by mail.example.net (Postfix) with ESMTPA …Run Code Online (Sandbox Code Playgroud) postfix ×10
email-server ×3
email ×2
linux ×2
smtp ×2
apt ×1
automation ×1
dkim ×1
dovecot ×1
installation ×1
maildir ×1
mbox ×1
port ×1
sendmail ×1
ubuntu ×1