如何通过 Google GSuite 作为应用程序发送电子邮件?
How to send emails through Google GSuite as an App?
我是一个拥有 10 个用户的 GSuite 帐户的管理员,我有一个简单的控制台应用程序,它读取所有用户,删除每个用户的所有旧别名,然后为每个用户自动创建新别名。添加新域或删除旧域时需要这样做。因此,如果删除 example.com 并添加 example.org,那么它将删除 wim@example.com 别名并添加 wim@example.org 别名。只是一个简单的管理工具。
它需要向每个主要地址和别名发送一封单独的电子邮件,因为用户可能有一个电子邮件客户端将重复的电子邮件合并为一个。他们希望看到收到的每个新别名的电子邮件,以确认其有效。 (这就是为什么他们的别名出现在每封电子邮件的主题中。)
所有别名都调整好后,我想给每个主地址和每个别名发一封邮件。每封电子邮件都会有一个简短的主题,提及用户名和应该接收它的电子邮件地址。每封电子邮件的正文将包含一些个人信息、他们的主要地址、他们的旧别名和新别名以及每个别名是否已添加或删除的通知。以及为什么删除别名的简短说明。这种情况并不经常发生,每个用户的别名不超过 25 个,但它仍然需要发送大约 250 封电子邮件。并快速发送。
现在,问题不在于电子邮件本身。只需创建一条消息,将别名作为带有正文的收件人,并将我作为发件人的管理员。新的 SmtpClient 组件,使用 smtp.gmail.com 作为主机和 TSL 的端口 587,基本上是这样的:
using SmtpClient client = new SmtpClient("smtp.ziggo.nl", 587)
{
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(sender.Address, password)
};
但这只有在我允许 GSuite 中安全性较低的应用程序时才有效,而且我不想打开它。暂时也不行。所以我需要一个解决方法。我一直在阅读有关使用应用程序密码的信息,但找不到如何设置它。 Stack Overflow 有很多类似的问题,但 none 解释了如何设置此 App 密码。我在 Google 的帮助文件和管理控制台中看到了一些关于设置 Android 和 IOS 应用程序的信息,但这只是一个简单的 Win64 控制台应用程序。它意味着 运行 在 GSuite 域中发生任何更改后。
我有另一种方法,即使用我的提供商帐户,它工作正常并且能够发送 250 封电子邮件。但是 Google 似乎限制了我的电子邮件或导致其他问题,可能是因为它认为该应用程序不太安全。那么,如何将它变成一个安全的控制台应用程序呢?
顺便说一句,不使用第三方组件。我可能遗漏了一些非常微不足道的东西...
首先,如果您使用的是 Advanced Protection Program
,则无法使用 App 密码。
Can I still use App passwords?
No. Apps that use App passwords instead
of 2-Step Verification are blocked for users with Advanced Protection.
https://support.google.com/accounts/answer/7539956?hl=en
从应用程序发送电子邮件 Google 建议 SMTP relay service
用于 Google 工作区。
登录到您的 Google 管理控制台。
在管理控制台主页上,转到应用程序 -> Google 工作区 -> Gmail -> 路由。
注意:您可能会在应用程序 -> Google 工作区 -> Gmail -> 高级设置中找到此设置。
在 SMTP 中继服务旁边,单击配置。
按照 SMTP 中继中的步骤设置 SMTP 中继服务:Route outgoing non-Gmail messages through Google.
在您的设备或应用程序中,连接到以下端口之一的 smtp-relay.gmail.com:25、465 或 587。
https://support.google.com/a/answer/176600?hl=en
如果您更愿意使用应用程序密码,尽管不推荐,您可以这样做。
Select 安全。
在“登录 Google”下,select 应用密码。您可能需要登录。如果您没有此选项,可能是因为:
一个。您的帐户未设置两步验证。
b。仅为安全密钥设置两步验证。
c。您的帐户是通过工作、学校或其他组织。
d。您开启了高级保护。
在底部,选择 Select 应用程序并选择您使用的应用程序 -> Select 设备并选择您正在使用的设备 -> 生成。
按照说明输入应用程序密码。应用程序密码是您设备上黄色栏中的 16 个字符的代码。
点击完成。
https://support.google.com/mail/answer/185833?hl=en
您可以像这样监控应用程序专用密码,请参阅“查看和撤销应用程序专用密码”:
我是一个拥有 10 个用户的 GSuite 帐户的管理员,我有一个简单的控制台应用程序,它读取所有用户,删除每个用户的所有旧别名,然后为每个用户自动创建新别名。添加新域或删除旧域时需要这样做。因此,如果删除 example.com 并添加 example.org,那么它将删除 wim@example.com 别名并添加 wim@example.org 别名。只是一个简单的管理工具。
它需要向每个主要地址和别名发送一封单独的电子邮件,因为用户可能有一个电子邮件客户端将重复的电子邮件合并为一个。他们希望看到收到的每个新别名的电子邮件,以确认其有效。 (这就是为什么他们的别名出现在每封电子邮件的主题中。)
所有别名都调整好后,我想给每个主地址和每个别名发一封邮件。每封电子邮件都会有一个简短的主题,提及用户名和应该接收它的电子邮件地址。每封电子邮件的正文将包含一些个人信息、他们的主要地址、他们的旧别名和新别名以及每个别名是否已添加或删除的通知。以及为什么删除别名的简短说明。这种情况并不经常发生,每个用户的别名不超过 25 个,但它仍然需要发送大约 250 封电子邮件。并快速发送。
现在,问题不在于电子邮件本身。只需创建一条消息,将别名作为带有正文的收件人,并将我作为发件人的管理员。新的 SmtpClient 组件,使用 smtp.gmail.com 作为主机和 TSL 的端口 587,基本上是这样的:
using SmtpClient client = new SmtpClient("smtp.ziggo.nl", 587)
{
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(sender.Address, password)
};
但这只有在我允许 GSuite 中安全性较低的应用程序时才有效,而且我不想打开它。暂时也不行。所以我需要一个解决方法。我一直在阅读有关使用应用程序密码的信息,但找不到如何设置它。 Stack Overflow 有很多类似的问题,但 none 解释了如何设置此 App 密码。我在 Google 的帮助文件和管理控制台中看到了一些关于设置 Android 和 IOS 应用程序的信息,但这只是一个简单的 Win64 控制台应用程序。它意味着 运行 在 GSuite 域中发生任何更改后。
我有另一种方法,即使用我的提供商帐户,它工作正常并且能够发送 250 封电子邮件。但是 Google 似乎限制了我的电子邮件或导致其他问题,可能是因为它认为该应用程序不太安全。那么,如何将它变成一个安全的控制台应用程序呢?
顺便说一句,不使用第三方组件。我可能遗漏了一些非常微不足道的东西...
首先,如果您使用的是 Advanced Protection Program
,则无法使用 App 密码。
Can I still use App passwords?
No. Apps that use App passwords instead of 2-Step Verification are blocked for users with Advanced Protection.
https://support.google.com/accounts/answer/7539956?hl=en
从应用程序发送电子邮件 Google 建议 SMTP relay service
用于 Google 工作区。
登录到您的 Google 管理控制台。
在管理控制台主页上,转到应用程序 -> Google 工作区 -> Gmail -> 路由。 注意:您可能会在应用程序 -> Google 工作区 -> Gmail -> 高级设置中找到此设置。
在 SMTP 中继服务旁边,单击配置。
按照 SMTP 中继中的步骤设置 SMTP 中继服务:Route outgoing non-Gmail messages through Google.
在您的设备或应用程序中,连接到以下端口之一的 smtp-relay.gmail.com:25、465 或 587。
https://support.google.com/a/answer/176600?hl=en
如果您更愿意使用应用程序密码,尽管不推荐,您可以这样做。
Select 安全。
在“登录 Google”下,select 应用密码。您可能需要登录。如果您没有此选项,可能是因为:
一个。您的帐户未设置两步验证。
b。仅为安全密钥设置两步验证。
c。您的帐户是通过工作、学校或其他组织。
d。您开启了高级保护。
在底部,选择 Select 应用程序并选择您使用的应用程序 -> Select 设备并选择您正在使用的设备 -> 生成。
按照说明输入应用程序密码。应用程序密码是您设备上黄色栏中的 16 个字符的代码。
点击完成。
https://support.google.com/mail/answer/185833?hl=en
您可以像这样监控应用程序专用密码,请参阅“查看和撤销应用程序专用密码”: