当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Office 365 中设置 SMTP 中继

作者:精品下载站 日期:2024-12-14 03:38:55 浏览:15 分类:玩电脑

如何在 Office 365 中设置 SMTP 中继


从扫描仪或网络应用程序发送电子邮件总是充满挑战。您不想使用邮箱(带有用户名和密码)来执行此操作,但最好使用 SMTP 服务器来为您发送邮件。这是我们可以在 Office 365 中使用 SMTP 中继的地方。

如今 SMTP 身份验证的问题是我们希望在所有 Office 365 帐户上使用 MFA。当我们创建专用邮箱来发送电子邮件时,我们仍然无法正确验证(和保护)它。这也是 Microsoft 对于 2020 年后创建的新租户不再支持 SMTH AUTH 的原因。

[玩转系统] 如何在 Office 365 中设置 SMTP 中继

另一方面,SMTP 中继允许应用程序和设备通过 Exchange Online 邮件服务器发送电子邮件。保护是根据您的公共 IP 地址完成的,仅允许您网络中的应用程序和设备使用 SMTP 中继连接。

在本文中,我将解释如何在 Office 365 中设置 SMTP 中继以及直接发送和 SMTP 中继之间的区别。

Office 365 中的 SMTP 中继与直接发送

在我们了解如何在 Office 365 中设置 SMTP 中继之前,我首先想向您解释 SMTP 中继和直接发送之间的区别。因为两者都使用 MX 端点作为 SMTP 服务器地址,但它们都有自己的用例。

Office 365 中的直接发送用于将电子邮件仅发送到您的内部邮箱。这意味着您无法扫描文档并将其直接从扫描仪通过电子邮件发送到外部电子邮件地址。您需要将其扫描到您自己的邮箱,然后在 Outlook 中将其转发给外部联系人。

但 Direct Send 的优点是您也可以将其用于第三方应用程序,并且不需要静态 IP 地址进行身份验证。

另一方面,SMTP 中继可用于直接向外部联系人发送电子邮件,但只能从您定义的网络(公共 IP 地址)发送电子邮件。

FeaturesDirect SendSMTP RelaySend to internal recipientsYesYesSend to external recipients NoYesSupport externally hosted applicationsYesNoRequired Network Port2525Requires authenticationNoneBased on Public
IP Address

在 Office 365 中设置 SMTP 中继

要设置 SMTP 中继,我们首先需要知道设备所在网络的公共 IP 地址。如果您想在本地多功能(扫描仪)中使用 SMTP 中继,只需打开浏览器并访问 myip.com。记下 IP 地址,稍后我们将需要它。

  1. 打开 Exchange 管理中心

    登录添加您的 Exchange 管理中心并导航至:
    邮件流 > 连接器

    [玩转系统] 如何在 Office 365 中设置 SMTP 中继

  2. 创建新连接器

    点击添加连接器创建新连接器
    并选择您组织的电子邮件服务器

    [玩转系统] 如何在 Office 365 中设置 SMTP 中继

  3. 连接器名称

    为连接器指定一个可识别的名称并保留所选选项。

    [玩转系统] 如何在 Office 365 中设置 SMTP 中继

  4. 配置身份验证

    下一步是配置我们要使用的身份验证。可以使用证书进行身份验证,但更常见的是根据设备的公共 IP 地址进行验证。

    您可以为连接定义多个 IP 地址(如果您有不同的 IP 地址,这很有用)办公室)

    [玩转系统] 如何在 Office 365 中设置 SMTP 中继

  5. 查看并创建连接器

    最后一步是检查您的设置并创建连接器。仔细检查 IP 地址并单击创建连接器

    [玩转系统] 如何在 Office 365 中设置 SMTP 中继

要使用连接器,我们需要查找您的 Office 365 租户的 MX 记录。 MX 记录的值用作设备中的 SMTP 服务器地址。

  1. 打开 Microsoft 365 管理中心
  2. 展开设置并点击
  3. 选择您的域
  4. 点击DNS记录
  5. 打开MX记录(通过点击它)
  6. 注意指向地址或值字段

[玩转系统] 如何在 Office 365 中设置 SMTP 中继

该值的格式非常标准:

# MX Record structure
<your-domain>-<domain-extension>.mail.protection.outlook.com

# For example:
# a-d-nl.mail.protection.outlook.com

在扫描仪或应用程序中使用此地址作为 SMTP 地址。

更新您的 SPF 记录

为了防止邮件最终进入垃圾邮件文件夹,我们需要编辑 SPF 记录。 SPF 记录标识允许哪些端点(服务器)代表域发送电子邮件。

默认情况下,您的 SPF 记录如下所示:

v=spf1 include:spf.protection.outlook.com ~all

我们将向其中添加公共 IP 地址:

v=spf1 ip4:10.11.12.13 include:spf.protection.outlook.com ~all

# or for mutliple IP Addresses:
v=spf1 ip4:10.11.12.13 ip4:20.21.22.23 include:spf.protection.outlook.com ~all

请记住,DNS 更改可能需要几个小时才能应用。但之后,您应该能够使用新创建的 SMTP 中继连接发送电子邮件。

编辑 SMTP 中继连接

您可以使用一个 SMTP 中继连接从多个 IP 地址发送电子邮件。因此,您不需要为您拥有的每个分支机构创建连接。

要将 IP 地址添加到现有连接,我们只需打开现有连接即可:

  1. 点击连接
  2. 点击编辑发送电子邮件身份
  3. 在连接中添加或删除 IP 地址

[玩转系统] 如何在 Office 365 中设置 SMTP 中继

使用 PowerShell 创建 SMTP 中继连接

您还可以使用 PowerShell 在 Office 365 中创建 SMTP 中继连接。当您需要在多个租户中创建相同的 SMTP 中继连接或者您只是喜欢使用 PowerShell 时,这尤其有用。

确保您已连接到 Exchange Online。您可以在本文中阅读有关连接到 Exchange Online 的更多信息。

我们需要设置几个参数:

Name

连接器名称

ConnectorType

合作伙伴:外部合作伙伴或服务。
本地:您的本地电子邮件组织。

SenderDomains

使用 * 允许租户中的所有域

SenderIPAddresses

您的公共 IP 地址

RestrictDomainsToIPAddresses

设置为 true 以仅允许来自您的发件人 IP 地址的连接

您可以在这些 Microsoft 文档中找到所有参数及其描述。

因此,要使用 PowerShell 在 Office 365 中创建 SMTP 中继连接器,我们可以使用以下代码:

New-InboundConnector -Name "SMTP Relay POSH" -ConnectorType = 'OnPremises' -SenderDomains * -SenderIPAddresses 10.11.12.13 -RestrictDomainsToIPAddresses $true

或者更具可读性:

# Set the parameters
$parameters = @{
    Name = 'SMTP Relay POSH'
    ConnectorType = 'OnPremises'
    SenderDomains = '*'
    SenderIPAddresses = '10.11.12.13','20.21.22.23'
    RestrictDomainsToIPAddresses = $true

}

# Create the SMTP Relay connector
New-InboundConnector @parameters

总结

请记住,您无法通过 SMTP 中继或直接发送批量电子邮件。 Microsoft 对连接和限制应用合理的限制以保护 Microsoft 365 服务。

确保正确配置 SPF 记录,因为这将防止您的电子邮件最终进入垃圾邮件文件夹。

我希望您能够使用本指南在 Office 365 中创建 SMTP 中继连接。如果您有任何疑问,请在下面发表评论。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯