问题标签 [spf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1594 浏览

email - 如何从您的应用程序发送干净的电子邮件?

在开发发送通知电子邮件的应用程序时,最佳实践是什么?

  1. 不会被您的托管公司标记为垃圾邮件发送者。(涵盖任何一个:)
    • 不淹没邮件服务器的最佳技术
    • 最好的邮件服务器产品,如果您要设置自己的
    • 像从特定用户一样发送消息,但仍然清楚地来自您的应用程序(以确保投诉等返回给您),而不会违反良好的电子邮件礼仪
    • 任何其他经验教训
  2. 没有被接收者的客户端标记为垃圾邮件?(涵盖任何一个:)
    • 配置和使用发件人 ID、域密钥、SPF、反向 dns 等以确保正确识别您的电子邮件
    • 为用户发送电子邮件时避免被标记为垃圾邮件的最佳 SMTP 标头技术(例如,同时使用 Sender 和 From 标头)
    • 任何其他经验教训

附加要求:此应用程序将根据事件向单个收件人发送单个消息。因此,将相同消息发送给多个收件人的技术将不适用。

0 投票
3 回答
38002 浏览

email - 使用谷歌应用程序更正 SPF 记录

我正在使用谷歌应用程序,谷歌正在处理我的电子邮件。

我在 google 的帮助论坛中创建了 SPF 记录提及,但 SPF 记录没有通过,通过使用 check-auth@verifier.port25.com 和 spf-test@openspf.org 进行验证。

经过一番搜索,我发现谷歌中提到的 SPF

是错误和错误的,在咨询了一位铁杆程序员后,我们创建了一个 SPF 记录为

使用上述两种方法都通过了测试。但是,当我向 a###l@ind###########cer.org 发送电子邮件时,它显示传递失败并显示以下消息

但是,如果我从 Yahoo 或 Gmail 发送邮件,它会成功发送,有人可以帮我吗?

0 投票
2 回答
829 浏览

postfix-mta - 使用 Postfix 进行电子邮件发件人身份验证

我已设置 PostFix 仅用于接收电子邮件。

我想通过使用 SPF 或 DKIM 对收到的电子邮件的发件人电子邮件地址进行身份验证。

有没有一个好的java插件可用于此?还是我需要用java编写自己的(其他偏好C,C ++),请回复相关参考。

提前致谢

阿什什

0 投票
1 回答
6076 浏览

email - 使用成员的“发件人”地址和“发件人”标头的潜在问题

我们应用程序的一个主要组件代表其他成员向成员发送电子邮件。目前我们将“发件人”地址设置为我们的系统地址,并使用带有成员地址的“回复”标题。问题是来自某些电子邮件客户端的回复(以及自动回复/退回)不尊重“回复”标头,因此被发送到我们的系统地址,从而有效地将它们发送到黑洞。我们正在考虑将“发件人”地址设置为我们的会员地址,将“发件人”地址设置为我们的系统地址。看来这种方式可以通过 SPF 和 Sender-ID 检查。

有什么理由不改用这种方法吗?还有其他潜在问题吗?


以下是您可能需要的更多详细信息:

最初开发应用程序时,我们只是将“发件人”地址更改为发送成员的地址,因为这是当时的普遍做法(这是很多年前的事了)。后来我们将其更改为“发件人”地址是会员的姓名和我们的地址,即

出自:《玛丽·史密斯》<messages@company.example>

将“回复”标头设置为成员的地址:

回复:“玛丽·史密斯”<marysmith@memberisp.example>

这有助于将邮件错误归类为垃圾邮件。随着 SPF 变得越来越流行,我们添加了一个额外的标头,可以与我们的 SPF 记录一起使用:

发件人:<messages@company.example>

一切正常,但事实证明,在实践中,一些电子邮件客户端和大多数 MTA 不尊重“回复”标题。因此,许多成员将消息发送到 messages@company.example 而不是所需的成员。

因此,我开始设想各种方案,将有关发件人的数据添加到电子邮件标头或将其编码到“发件人”电子邮件地址中,以便我们可以处理响应并适当地重定向。例如,

出自:《玛丽·史密斯》<messages+ca54bb7482ace09f@company.example>

其中“messages”后面的字符串是代表 Mary Smith 在我们系统中的成员的哈希值。当然,由于我们需要为我们的系统地址开发 MTA 功能,这条路径可能会带来很多痛苦。我再次查看 SPF 文档,发现这个页面很有趣:

http://www.openspf.org/Best_Practices/Webgenerated

他们展示了两个例子,evite.com 和 egreetings.com。基本上,evite.com 正在按照我们的方式进行操作。egreetings.com 示例使用带有“发件人”标头的成员的发件人地址。

所以问题是,使用带有发件人标头的成员发件人地址的 egreetings 方法是否存在任何潜在问题?这将消除不良客户端发送到系统地址的回复。我不相信它可以解决退回/假期/白名单问题,因为即使指定了返回路径,这些问题也经常发送到 MAIL FROM。

0 投票
3 回答
948 浏览

php - 要从具有不同 IP 的专用服务器发送的电子邮件

我们在一台专用服务器上托管了三个域,每个域都有自己的专用 IP。

域 A - 拥有服务器主 IP 地址(默认服务器 IP)
域 B - 拥有自己的 IP 地址
域 C - 拥有自己的 IP 地址

如果一封电子邮件从域 B 发出,则它使用域 A 的 IP 地址发出,这使得使用 PHP 的域 B 的电子邮件直接进入 Gmail 等的垃圾邮件箱。

有没有办法根据电子邮件在 PHP 中的来源更改源 IP?我们应该改变什么来解决这个问题?

0 投票
1 回答
170 浏览

email - 以下 SPF 记录允许什么?

v=spf1 ip4:211.121.22.56 a mx a:server.hostname.com ~all

我的理解是它允许以下发送电子邮件:

ip4: 211.121.22.56

a:记录(网站所在的位置)

mx:无论 MX 记录说什么

a:此服务器名称

除了以上4个地方别无他物

我对么?

0 投票
1 回答
1044 浏览

email - 有人用 CakePHP 电子邮件组件设置 DKIM 吗?

有没有人在带有内置电子邮件组件的 CakePHP 应用程序中成功设置“域键识别邮件”?

我正在尝试实施 Jeff Atwood 的垃圾邮件保护帖子的第二部分:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

我没有在网上找到任何好的教程或示例代码来执行此操作。我也不确定我是否从正确的角度来处理这个问题。(可能是盒子上的邮件服务器本身应该签署所有出站电子邮件,而不是应用程序?)

0 投票
1 回答
656 浏览

email - 共享网络托管域的 SPF 记录

从 SPF 的定义来看,SPF 只授权 IP 地址。对于我们的一个域名,我们创建了一个 SPF 记录,仅允许AIPMX为真正的发件人。该域与许多其他客户一起托管在共享托管环境中。

在这样的设置中,同一主机上其他域的所有者可以轻松地欺骗我的电子邮件。SPF还有什么方法可以工作吗?

(如果我对 SPF 的理解是错误的,请纠正我)

0 投票
1 回答
2632 浏览

dns - 如何结合使用 Google Apps SPF 和 Campaign Monitor SPF?

我正在尝试将两个 SPF 合二为一,即 Google Apps 和 Campaign Monitor SPF。

有没有办法做到这一点?

例如

什么是 A + B ?

0 投票
1 回答
1245 浏览

asp.net - HTML 电子邮件中的链接在 Hotmail 中不起作用

我向 hotmail 用户发送自动邮件。(谢谢您的注册bla bla)因为纯文本看起来不够吸引人,所以我使用带有图像的HTML。图像驻留在公共网络服务器上。

作为 SMTP 服务器,我使用 IIS 7.5 (windows 2008 R2) 的 SMTP 部分。我在 DNS 中有一个 SPF 记录设置。我还阅读了http://tinisles.blogspot.com/2009/09/sending-dkim-email-from-c.html并发现使用 SMTP 服务和 DKIM 签名发送邮件如果没有外部商业成分。所以我没有这样的东西(还)。

现在这就是我的背景了,问题就在这里:我的 HTML 中有这个:

但是当用户收到这样的电子邮件并在 hotmail 中查看时。(chrome、IE、safari 等),当他们将链接悬停时,他们会看到 url 是http://www.mydomain.com,但是当他们点击它时。它重定向到:

http://www.mydomain.com/mail/InboxLight.aspx/404.aspx?msg=The%20file%20'/mail/InboxLight.aspx'%20does%20not%20exist

我究竟做错了什么?它是 SMTP/IIS 服务器设置吗?当我发送邮件时,我是否忘记了我的 Asp.Net C# 代码中的某些内容?我是否忘记了 DNS 或 HTML 标记中的某些内容?

当我在 Outlook 2010 中收到邮件时,该链接完美运行,其中域也被添加到安全列表中。

编辑如果它似乎都与 hotmail 中的反垃圾邮件有关。我应该考虑购买:http ://www.youtube.com/watch?v=98oc_5bjjkc