AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-190981

Anthony Geoghegan's questions

Martin Hope
Anthony Geoghegan
Asked: 2017-05-27 06:46:30 +0800 CST

使用 PowerShell 获取 Office 365 DNS 记录

  • 2

过去一段时间,我一直在学习 PowerShell 来管理我们的 Office 365 租赁,而不是使用 Web 界面。

添加新域并确认域名的所有权(全部通过 PowerShell 完成)后,我想知道是否有一个 cmdlet 可用于获取应为由 Office 365 管理的域配置的区域记录.

收集创建 Office 365 DNS 记录所需的信息解释了如何使用 Web 界面获取此信息,但我更愿意尽可能多地使用 PowerShell。

目前,我可以使用Get-DkimSigningConfig来确定正确的 CNAME 记录以启用 DKIM,例如,

Get-DkimSigningConfig -Identity contoso.com | fl Selector?CNAME

这通常应该是这种形式selector1-contoso-com._domainkey.contoso.onmicrosoft.com,但我发现对于我们的一个托管域,DKIM CNAME 必须设置为selector1-contoso-com0i._domainkey.contoso.onmicrosoft.com(附加的0i)。

对于 MX 记录,我希望它是,contoso-com.mail.protection.outlook.com但我想确定,所以我想知道是否有 PowerShell cmdlet 或 Azure 对象列出了应该为托管域配置的 DNS 记录(特别是什么用于 MX 记录)。

我花了很多时间搜索 Web 和 Microsoft 自己的文档,但我只找到了有关如何使用 Web 界面确定这些信息的参考资料。

domain-name-system
  • 1 个回答
  • 2427 Views
Martin Hope
Anthony Geoghegan
Asked: 2015-05-30 08:56:58 +0800 CST

为什么 SMTP 客户端会发送 RSET(重置)命令?

  • 9

我试图了解 Postfix 是如何处理电子邮件的——以及 SMTP 邮件交易的一些更详细的细节。我的短期目标是调试专有(二进制、闭源)SMTP 客户端,但我首先认为我会检查成功的 SMTP 事务中发生的情况。

我计划在我们的 LAN 防火墙上阻止传出 SMTP(端口 25),因此我将 Postfix 配置为内部邮件服务器,以接受来自(原始)本地客户端软件的邮件,该客户端软件只能通过未经身份验证的 SMTP(通过端口 25)发送电子邮件。

我通过附加详细标志打开 Postfixsmtpd进程的调试,如Troubleshooting with Postfix Logs中所述。然后,我使用 Cygwin Mutt 和sSMTP(的最小实现)从我自己的工作站发送了一封电子邮件。-vmaster.cfsendmail

Postfix 日志显示,在RCPT TO:成功处理该行并且收件人地址可以接受后,Postfixsmtpd为该事务分配了一个队列 ID,并以250 OK.

但是,DATASMTP 客户端没有发出命令,而是发出了一个RSET重置​​/中止当前邮件事务的命令,而 Postfix 回复了一个250 OK.

我对这个命令的作用做了一些研究,不出所料,简单邮件传输协议 RFC 2821提供了最全面的信息:

此命令指定当前邮件事务将被中止。必须丢弃任何存储的发件人、收件人和邮件数据,并清除所有缓冲区和状态表。接收者必须发送一个“250 OK”回复到一个不带参数的 RSET 命令。客户端可以随时发出重置命令。如果在 EHLO 之后立即发出、在会话中发出 EHLO 之前、在发送和确认数据结束指示符之后或在 QUIT 之前立即发出,则它实际上等效于 NOOP(即,如果没有效果)。SMTP 服务器不能因为接收到 RSET 而关闭连接;该操作是为 QUIT 保留的(参见第 4.1.1.10 节)。

由于 EHLO 意味着服务器进行了一些额外的处理和响应,因此 RSET 通常比重新发出该命令更有效,即使形式语义相同。

在某些情况下,与本规范的意图相反,SMTP 服务器可能会收到底层 TCP 连接已关闭或重置的指示。为了保持邮件系统的稳健性,SMTP 服务器应该为这种情况做好准备,并且应该将其视为在连接消失之前已收到 QUIT。

以上所有事情都在一秒钟内发生,因此超时不应该有任何问题。

在下一秒,客户端发送了另一个RSET,但客户端在重新启动之前等待了整整 10 秒MAIL FROM:,RCPT TO:但这一次它执行并发出DATA命令并且事务完成(根据日志,所有这些都在同一秒内)。

本质上,我想知道为什么 SMTP 客户端会通过发出RSET命令而不是命令来中断自己的事务DATA。

笔记:

  1. 我可以编辑问题以包括从邮件日志文件中提取的内容,但是通过-v调试,它们非常冗长,我不想用大量不相关的数据压倒人们。

  2. 我搜索了 sSMTP 源代码,但没有找到任何提及RSET.

postfix
  • 1 个回答
  • 25833 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve