我刚刚在 linux (ubuntu) 平台上设置了 Postfix 邮件服务器。我有它发送和接收电子邮件,它不是一个开放的中继。它还支持安全的 smtp 和 imap。
现在这是一个非常初学者的问题,但我应该让端口 25 打开吗?(因为安全 smtp 是首选)。如果是,那为什么?
还有 587 端口呢?
我还应该要求对这些端口中的任何一个进行任何身份验证吗?
请原谅我在这方面的无知:P
我了解您不应将 MX 记录直接指向IP 地址,而应将其指向A记录,而该记录又指向您的邮件服务器的 IP 地址。
但是,原则上,为什么需要这样做?
domain-name-system email-server a-record ip-address mx-record
我有一个关于 SPF 记录的快速问题:它们是否需要存在于所有子域中?
假设我有一个包含 domain.com SPF 信息的 TXT 记录
假设我有一个单独的电子邮件域 subdomain.domain.com
domain.com 的 SPF 政策/信息是否也适用于子域?还是我也需要为此添加单独的 TXT 记录?
我的服务器上有 Postfix 设置,以便我可以使用命令行发送外发邮件:
mail -s "Subject" address@example.com
Run Code Online (Sandbox Code Playgroud)
我在网上阅读的所有内容似乎都可以互换使用这两个术语。
我为我的私人电子邮件,一些有网站的朋友和两个非政府组织经营一个小型邮件服务器。我的服务器每天总共发送 60 到 400 条消息。现在很多这些电子邮件是私人邮件,在两个或更多彼此认识的人之间。偶尔(通常每周一两次)会有一封邮件发送给一个非政府组织的“成员”,通知他们有什么新消息等。
现在我已经将“群发邮件”(大约 100 个收件人,所有人都认识并通过纸质表格手动订阅)转移到 mailgun.org。
我仍然收到(而且越来越多)被拒绝的消息。尤其是像 Gmail、Yahoo 或 Microsoft(hotmail、live.com 等)这样的大型电子邮件提供商只是决定以 550 拒绝或将个人邮件发送到收件人的垃圾邮件文件夹。有时会发生这种情况:
我做过的事情:
~all,一些-all现在矛盾来了:对于大多数大型邮件提供商,有一种注册方法可以监控拒绝率和 IP 声誉:
但我不归类为批量发件人,因为数量很少。所以我确实注册以监控我的声誉和拒绝率,但因为我不发送批量电子邮件,所以没有报告。
我还能做些什么来提高邮件投递率?或者我应该放弃并停止尝试操作我自己的邮件服务器?
如果相关:我使用 postfix 并且对传入邮件有非常严格的规则(即没有未知的域/主机名或无效的 SPF 记录,我使用 spamassassin 等)
这是一个例子,从我发送给我的姻亲,它到达了他们的垃圾邮件文件夹:http : //pastebin.com/BC6YgjpQ(我用 替换了发送地址域example.com和接收者地址example@gmail.com)
既然问题出现了:与 …
我有一个很奇怪的问题,我的电子邮件被 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 服务器上向同一域中的地址发送电子邮件时(例如,如果服务器主机名是 mail.example.com 并且我尝试向 test@example.com 发送电子邮件),我得到日志中出现以下错误并且电子邮件未送达:Recipient address rejected: User unknown in local recipient table。如果我发送到另一个域上的地址,我没有任何问题。这是我的 /etc/postfix/main.cf 文件:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in …Run Code Online (Sandbox Code Playgroud) 尝试sendmail使用wordpress 插件启动或发送邮件时,此错误显示在maillog:
"My unqualified host name (foo.bar) unknown; sleeping for retry"
Run Code Online (Sandbox Code Playgroud)
在谷歌搜索之后,最好的建议是“将 foo.bar 添加到 /etc/hosts 文件”,但它已经是:
127.0.0.1 localhost localhost.localdomain
127.0.0.1 foo.bar
Run Code Online (Sandbox Code Playgroud) 我使用了mailq命令,我得到了一行,例如:
A705238B4C 603953 Wed May 23 11:09:58 apache@myserver.com
Run Code Online (Sandbox Code Playgroud)
所以,现在我想知道有没有一种方法可以通过它的 id“读取”邮件的实际内容 A705238B4C