System.Net.Mail.MailAddress 不允许 Gmail GROUP 联系人

System.Net.Mail.MailAddress does not allow Gmail GROUP contact

我正在使用 Gmail 企业帐户,比如 noreply@mycompany.com 向我的几个电子邮件地址来自不同域的客户发送每日电子邮件报告。我使用 C# 将我的电子邮件发送到 Gmail 的 SMTP 服务器。

var receiver = new MailAddress("receiver@domain1.com");
var receiver = new MailAddress("receiver@domain2.com");
var receiver = new MailAddress("receiver@domain3.com");

一段时间后,我发现每次新客户要求电子邮件报告时我都必须修改代码。所以我想做一个群,维护那个群。 Gmail 在您帐户的 "Contacts" 页面中有一个添加组设置,所以我用它来创建一个名为 ReportGroup 的组并添加了这些人。在代码中,这一行抛出异常:

var receiver = new MailAddress("ReportGroup");

The specified string is not in the form required for an e-mail address.

显然这不是合法的电子邮件地址。有什么办法可以绕过这种格式检查吗?还是这样做没有意义?

在进一步的尝试中,我尝试将我的组命名为 reportgroup@mycompany.com。这次邮件没有抱怨地发送了,但是 gmail 服务器拒绝了收件人,声称

50-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1  https://support.google.com/mail/answer/6596 ai2si23882633pad.98 - gsmtp

所以这也不是正确的方法。任何人都可以为我建议一个解决方案,以允许非程序员维护我的代码向其发送报告的接收者列表吗?

为您的群组创建一个 alias,然后向该地址发送电子邮件。然后就可以像往常一样继续维护群了