有没有人尝试过运行仅支持 IPv6 的 SMTP 引擎?几乎每个人都为主要的前端服务器配置了 IPv6。我很好奇是否有人尝试运行仅支持 IPv6 的 MTA 并收到任何连接错误。
IPv6-only 是一个可行的解决方案吗?我可以期待一些挥之不去的连接问题吗?或者是不是有一个魔法仙女降临到互联网上,让 25 端口上的 IPv6 到 IPv4 像魔法一样在直接连接上工作?
当有人发布新内容时,我们的 Web 应用程序会向人们发送电子邮件。发件人和收件人都已选择从我们的应用程序接收电子邮件。在准备这样的消息时,我们设置了以下 SMTP 标头:
发件人:author@example.com 收件人:收件人@example.com 发件人:webapp@mycompany.com
我们选择在 FROM 标头中使用作者的电子邮件地址,以尝试为收件人提供最佳体验;当他们在邮件客户端中看到消息时,作者很清楚。为了避免欺骗的出现,我们添加了 SENDER 标头(使用我们自己的公司电子邮件地址)以明确我们代表作者发送了邮件。阅读 RFC 822 和 2822 后,这似乎是发送方标头的预期用途。
大多数接收邮件的服务器似乎都能很好地处理这个问题;电子邮件消息正常传递(假设收件人邮箱存在,未超过配额等)。但是,当从域中的地址向同一域中的地址发送消息时,某些接收域会拒绝消息并给出如下响应:
571 不正确的 IP - psmtp(回复 RCPT TO 命令)
我认为这意味着接收服务器只看到 FROM 标头地址在它自己的域中,并且消息来自它认为没有授权为该域发送消息的服务器。换句话说,接收服务器忽略了 SENDER 标头。
我们有一个解决方法:webapp 保留了一个列表,这些域似乎忽略了 SENDER 标头,当 FROM 和 TO 标头都在这样的域中时,它会将 FROM 标头设置为我们自己的电子邮件地址。但是这个列表需要维护。
有没有更好的方法来实现所需的体验?我们希望成为网络的“好公民”,所有相关方——发送者和接收者——都希望参与并接收这些消息。一种替代方法是始终在 FROM 标题中使用我们公司的电子邮件地址,并将作者的姓名/地址放在主题前面,但这似乎有点笨拙。
通常,电子邮件的@ 右侧有一个域名,因此您可以识别组织或公司。该域实际上只是 IP 地址的“名称”或“别名”,由名称服务器解析。
我认为这可以用于物联网,因为与“多对一”或“一对多”等 POST 和 GET 相比,有更多的可能性。
有没有办法直接从 IP 地址发送和接收电子邮件,例如 user@xxx.xxx.xx.xxx?
第三方电子邮件网关中继拒绝处理我们发送到的电子邮件地址的邮件。地址的格式为firstname..lastname@recipientdomain.com(注意两个句点)。RFC 指南允许这样做吗?
RFC 2822似乎在第 3.4.1 节反对这一点:
本地解释的字符串是带引号的字符串或点原子。如果字符串可以表示为一个点原子(也就是说,它不包含除 atext 字符或被 atext 字符包围的“.”之外的任何字符),那么应该使用点原子形式,而不应该使用带引号的字符串形式使用。addr-spec 中的“@”周围不应使用注释和折叠空格。
此外,在同一部分中,它引用了以下内容:
addr-spec = 本地部分“@”域
本地部分 = 点原子 / 带引号的字符串 / obs-本地部分
我解释这意味着 localpart 可以有由点分隔的内容,但不能有两个连续的点,也不能以点开始或结束。话虽如此,我不熟悉点原子语法,所以也许我在这里弄错了。
有人可以确认并解释一下吗?
我发现虽然可以使用 Gmail/Google Apps 作为脚本使用的 SMTP 服务器,但如果发送的电子邮件过多,我开始收到错误消息:
SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
Run Code Online (Sandbox Code Playgroud)
通常,如果我等待一两个小时,我可以再发送 100 封左右的电子邮件,但我很快就会再次遇到相同的错误消息。
我有一个域,我们称之为 foobar.com。foobar.com 的所有 MX 记录都指向 Google 的邮件服务器,因为我正在为您的域使用Google Apps来管理它。这很棒,因为每个人都可以获得 GMail 的所有优势,但我们的电子邮件地址不是 @gmail.com。
我也有服务器。首先,它是一个 Web 服务器,但它也提供其他服务。它提供的服务之一是 foobar.com 的网站以及各种虚拟主机的网站,例如 shop.foobar.com 和 forum.foobar.com。服务器正在运行 Ubuntu 8.04,因为我喜欢在生产中使用 LTS 版本。
问题是,服务器上运行着各种需要能够发送电子邮件的应用程序。各种应用程序,例如 cron 作业,会在出现错误时向我发送电子邮件。一些 Web 应用程序需要在用户忘记密码时向用户发送电子邮件,以确认新注册用户等。最后,能够使用 mail 命令或 mutt 从命令行发送电子邮件是很好的.
如何在网络服务器上设置邮件以通过 Google 应用程序邮件服务器?我不需要网络服务器来接收邮件,虽然那会很酷。我确实需要它能够以任何合法地址@foobar.com 发送邮件。这样,论坛应用程序可以在 from 字段中发送带有 forum@foobar.com 的邮件,而电子商务应用程序将在 from 字段中发送 shop@foobar.com。此外,通过谷歌服务器发送邮件,我们可以避免电子邮件被网络上的各种垃圾邮件过滤器拦截的许多问题。Google 的 SMTP 服务器比我的更受信任。
我很擅长管理 Linux 系统,但在谈到电子邮件时我绝对是脑残。我需要从头到尾逐步说明如何设置。我需要知道要安装的所有东西,以及对配置文件所做的每一个必要更改。过去我曾尝试遵循各种方法和指南,但没有一个是完全正确的。要么他们根本不起作用,要么他们提供的配置不是我想要的。
请帮忙。谢谢。
是的,我有
127.0.0.1 localhost myhost.mydomain.eu myhost.domain2.eu localhost.localdomain
127.0.1.1 myhost
Run Code Online (Sandbox Code Playgroud)
在主机文件中。怎么了?Sendmail 开始将此错误记录到日志中。
5 月 9 日 19:08:54 myhost sm-mta[17103]:无法限定我自己的域名 (myhost) -- 使用短名称
这个配置好吗?
使用 Windows (2008) 是否有一个简单的命令行工具,我可以使用它从服务器发送测试电子邮件以测试 SMTP、用户身份验证、端口等...而无需编写自己的工具?
根据STARTTLS 规范第 5 节:
公共引用的 SMTP 服务器不得要求使用
STARTTLS 扩展来在本地传送邮件。此规则
可防止 STARTTLS 扩展破坏 Internet SMTP 基础结构的互操作性。公开引用的 SMTP 服务器是在
Internet 邮件地址右侧的域名的 MX 记录(如果不存在 MX 记录,则为 A 记录)中列出的 Internet 主机的端口 25 上运行的 SMTP 服务器.
然而,这个规范是在 1999 年编写的,考虑到它是 2014 年,我希望大多数 SMTP 客户端、服务器和中继都有某种 STARTTLS 实现。
如果我需要 STARTTLS 接收传入的邮件,我预计会丢失多少电子邮件?
我启动了一项新服务,我们需要向我们的客户发送电子邮件(新帐户确认等)。
我的服务器名为 prod01.bidrodeo.com 并解析为 97.107.134.38 。对于反向 DNS, 97.107.134.38 解析为 prod01.bidrodeo.com 。但是,我们所有的电子邮件地址都采用 user@bidrodeo.com 的形式。我应该让反向 DNS 指向 bidrodeo.com 吗?
我的电子邮件被某些系统延迟或拒绝,我不确定我的反向 DNS 设置是否正确。