我安装了 postfix、dovecot、opendkim 和 postsrsd。我试图将邮件从 alias@example.com 转发到 myemail@gmail.com,并让他们用 DKIM 签名。
我使用postrsd以便 SPF 记录通过转发的电子邮件。
但是,当我从 icloud 帐户向 alias@example.com 发送电子邮件时,该邮件会发送到我的 gmail 收件箱,但并未由 DKIM 签名。
这是我的日志的输出:
postfix/smtpd: connect from st11p01im-asmtp001.me.com[17.172.204.151]
postfix/smtpd: BC23640B53: client=st11p01im-asmtp001.me.com[17.172.204.151]
postsrsd: srs_forward: <myicloudemail@icloud.com> rewritten as <SRS0=zgyz=HT=icloud.com=myicloudemail@hostname.myemailserver.com>
postfix/cleanup: BC23640B53: message-id=<6fd8e885-4be1-4a37-983f-3d6f18f3b73a@me.com>
opendkim: BC23640B53: st11p01im-asmtp001.me.com [17.172.204.151] not internal
opendkim: BC23640B53: not authenticated
opendkim: BC23640B53: no signature data
Run Code Online (Sandbox Code Playgroud)
我查看了http://seasonofcode.com/posts/setting-up-dkim-and-srs-in-postfix.html并且我所有的配置文件似乎都是正确的。
从我在网上看到的情况来看,“非内部,未经过身份验证”消息意味着该域不存在于 中/etc/opendkim/TrustedHosts,但日志中列出的域 ( st11p01im-asmtp001.me.com ) 不是我的域。我相信me.com属于 Apple。
DKIM 是否无法使用 SRS 使用别名地址进行签名?
更新:
在 /etc/postfix/main.cf 中禁用了 postrsd,问题仍然存在。因此,问题不在于 postrsd,而在于 opendkim …
我有一个有 1 个 IP 的 VPS。如果我运行两个套接字服务器,一个在端口 8080 上,另一个在端口 8081 上,有没有办法可以将 service1.mydomain.com 映射到端口 8080 上的套接字服务器,将 service2.mydomain.com 映射到端口 8081 上的套接字服务器?
我没有运行网络服务器,而是运行端口 8080 上的 websocket 服务器和 8081 上的套接字服务器。
我之前看过这个问题,但它似乎总是关于 Apache,我可以在其中编辑 VirtialHosts 文件。因为我没有使用 Apache,所以我不能这样做。
是否有可能做到这一点?还是我必须继续使用 mydomain.com:8080 和 mydomain.com:8081?
服务器正在运行 Debian 8。
谢谢