我有一个 postfix 邮件服务器正在运行。用户发送到 Gmail 的邮件会显示在 Gmail 中,因此它通常可以正常工作。我知道的所有其他免费邮件主机也是如此。
问题是有些用户没有本地邮箱,而是转发到 Gmail。如果有人向此类用户发送邮件,我的邮件服务器会将邮件转发到 Gmail。这有效,即使原始域具有带有“-all”的 SPF 记录。但是,如果 Gmail 用户将邮件发送到我的服务器,然后再次转发到 Gmail,则邮件永远不会出现在 Gmail 中。
我已经尝试过: - 检查日志。Gmail SMTP 只报告“OK”,但邮件似乎在稍后的步骤中被丢弃。- 启用 SRS。Gmail 中仍然没有邮件
任何有运行设置能够将邮件从 Gmail 转发到 Gmail 的人吗?是否有什么我遗漏的东西导致 Google 将我的邮件严重归类为垃圾邮件,以至于它甚至没有进入垃圾邮件文件夹?
我的域有 4 封电子邮件,使用谷歌应用程序创建,我可以从他们发送电子邮件但无法接收,我有一个 centos vps,没有 cpanel,没有邮件服务器。
如何配置绑定以便我可以接收邮件?
[编辑:我回答了我问题的前半部分,所以我将编辑这个以解决后半部分。]
/etc/monit/monitrc 看起来像这样:
set mailserver
smtp.server.net
port 587
username "USERNAME"
password "PASSWORD"
using tlsv1 with timeout 30 seconds
using hostname "server.fqdn.com",
smtp.server2.net
port 587
username "USERNAME"
password "PASSWORD"
using tlsv1 with timeout 30 seconds
using hostname "server.fqdn.com"
Run Code Online (Sandbox Code Playgroud)
sudo service monit syntax 吐出这个:
/etc/monit/monitrc:57: Error: syntax error 'smtp.server2.com'
Run Code Online (Sandbox Code Playgroud)
起初我有错误的使用/使用这样的语法:
using tlsv1
using hostname "server.fqdn.com"
with timeout 30 seconds
Run Code Online (Sandbox Code Playgroud) 问题的简短版本
我的工作解决方案/概念
本质上,我需要一种“翻译”方法或某种适配器来让 pop3 客户端通过 MAPI/Exchange 协议进行交换。
你知道像我上面描述的那样的任何工具吗?是否有更好的解决方案来解决我遗漏的问题?
我正在测试 postfix 安装。我注意到,如果我尝试从另一个域 ( unknown@NotMyDomain.com)上的虚构帐户向我的本地用户之一 ( user@MyDomain.com) 发送邮件,电子邮件仍会发送给我的用户。
MAIL FROM:<unknown@notmydomain.com>
RCPT TO:<user@mydomain.com>
Run Code Online (Sandbox Code Playgroud)
我不确定这是正常行为还是会导致问题。例如,我担心用户可能会使用服务器发送并非真正来自他们声称来自的电子邮件帐户的欺骗性电子邮件。
PS 我还处于学习 postfix 的早期阶段,所以不确定我的问题是否有意义。
按@ DerfK的评论,我测试了一个开放的继电器(其中两个MAIL FROM,并RCPT TO没有在此服务器上托管),这是我所得到的。出于某种原因,它接受RCPT TO,然后在我输入主题后说再见。那么这是好是坏?
HELO test.mydomain.com
250 mail
MAIL FROM:<user@notmydomain1.com>
250 2.1.0 Ok
RCPT TO:<user@notmydomain2.com>
250 2.1.5 Ok
Subject: testing for open relay
221 2.7.0 Error: I can break rules, too. Goodbye.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud) 是否可以在现有 MySQL 数据库的服务器上安装 iRedMail?
当我安装 iRedMail 时会发生什么,它会删除我所有的数据库还是跳过 MySQL 安装并使用现有的服务器实例?
我为我的域设置了 SPF 记录,例如:
v=spf1 a mx include:mydomain.co.uk ?all
Run Code Online (Sandbox Code Playgroud)
但是,我现在必须为基于 Web 的发票系统添加 SPF 记录,该系统希望我将以下内容添加到我的 SPF 记录中:
v=spf1 mx ptr include:_spf.bidsketch.com ~all
Run Code Online (Sandbox Code Playgroud)
如果我将这两个按上述方式放置到同一个 SPF 记录中,它会在 mxtoolbox.com 上显示为格式错误。
所以我的问题是如何使用第二个/bidsketch 记录?
为此,我是否需要在同一个域上有单独的 SPF 记录?
或者,有没有办法将两者结合在一个记录中?
提前致谢。
Ubuntu 10.04 LTS
root@vm1613:/etc/postfix# vim /etc/postfix/main.cf
[...]
# default restrictions
smtpd_sender_restrictions = check_sender_access hash:/var/spool/postfix/plesk/blacklists, permit_sasl_authenticated, check_client_access pcre:/var/spool/postfix/plesk/non_auth.re
smtpd_client_restrictions = permit_mynetworks
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
[...]
root@vm1613:/etc/postfix# postfix check
root@vm1613:/etc/postfix#
root@vm1613:/etc/courier# service postfix restart
* Stopping Postfix Mail Transport Agent postfix [ OK ]
* Starting Postfix Mail Transport Agent postfix
Run Code Online (Sandbox Code Playgroud)
当我检查smtpd_recipient_restrictions结果是:
root@vm1613:/etc/courier# postconf -d smtpd_recipient_restrictions
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
Run Code Online (Sandbox Code Playgroud)
为什么?
为什么 main.cf 没有“加载”到 Postfix 中?
我在 gmail 上收到了一些垃圾邮件,我想知道我是否可以完全信任 gmail 显示的接收时间。垃圾邮件发送者是否可以篡改它,或者它是否被 Gmail 服务器附加到标头?
编辑,添加标题:
送达地址:me@gmail.com
收到:10.49.116.82,SMTP id ju18csp15039qeb;
2013 年 4 月 3 日,星期三 22:21:51 -0700 (PDT)
X 接收:由 10.60.92.201 和 SMTP id co9mr2614742oeb.113.1365052911350;
2013 年 4 月 3 日,星期三 22:21:51 -0700 (PDT)
返回路径:
收到:来自 submasaf.com ([2607:f9d8:ea:123f::])
来自 mx.google.com,ESMTP id 为 9si6430954obb.7.2013.04.03.22.21.51;
2013 年 4 月 3 日,星期三 22:21:51 -0700 (PDT)
这些时间戳不能被伪造/影响对吧?这些是接收机器(谷歌)的邮票?
我想要实现的目标 - 底线:邮件进入收件箱而不是垃圾邮件文件夹。
我有一台运行 postfix(邮件服务器)的服务器,我有 3 个域。邮件服务器用于传入和传出邮件。
我正在使用 opendkim 进行签名并拥有 DNS 记录。
经过长时间的观察,我意识到由于不正确的邮寄者和签名者分配,邮件成为垃圾邮件。
考虑一下,我的邮件服务器是 mailserver.example.com,其他 3 个域是 example1.com、example2.com 和 example3.com
当有人从 admin@example1.com 发送电子邮件时,它应该显示:
admin@example1.com 通过 mailserver.example.com
邮寄者:mailserver.example.com
签名:example1.com
我观察到 mailjet 和 amazon 电子邮件几乎不会进入垃圾邮件,事实是,“可能”是因为原始主机名 / ip 反向解析为邮寄者和签名者。
配置文件:
/etc/opendkim/Keytable
mvs._domainkey.example1.com example1.com:selc:/etc/opendkim/keys/example1_com/selc.private
mvs._domainkey.example2.com example2.com:selc:/etc/opendkim/keys/example2_com/selc.private
Run Code Online (Sandbox Code Playgroud)
/etc/opendkim.conf
Domain example1.com
KeyFile /etc/opendkim/keys/example1_com/selc
Selector selc
Domain example2.com
KeyFile /etc/opendkim/keys/example2_com/selc
Selector selc
Canonicalization simple
Mode sv
Syslog yes
LogWhy yes
UMask 022
UserID opendkim:opendkim
KeyTable /etc/opendkim/KeyTable
SigningTable /etc/opendkim/SigningTable
ExternalIgnoreList /etc/opendkim/TrustedHosts
InternalHosts /etc/opendkim/TrustedHosts
Socket inet:34562@localhost
X-Header no
Run Code Online (Sandbox Code Playgroud)
最后 …