Я использую бизнес-учетную запись Gmail, скажем [email protected]
, чтобы отправлять ежедневные отчеты по электронной почте нескольким моим клиентам, чьи электронные адреса поступают из разных доменов. Я использую C# для отправки моего письма на SMTP-сервер Gmail.System.Net.Mail.MailAddress не разрешает контакт Gmail GROUP
var receiver = new MailAddress("[email protected]");
var receiver = new MailAddress("[email protected]");
var receiver = new MailAddress("[email protected]");
Через некоторое время я выяснил, что мне приходилось изменять код каждый раз, когда новый клиент запрашивает отчет по электронной почте. Поэтому я хочу создать группу и поддерживать эту группу. В Gmail есть параметры «Добавить группу» на странице «Контакты» вашей учетной записи, поэтому я использовал это для создания группы с именем ReportGroup и добавил этих людей. И в коде, эти строки бросает исключение:
var receiver = new MailAddress("ReportGroup");
говоря The specified string is not in the form required for an e-mail address.
Ну, видимо, это не является законным адрес электронной почты. Есть ли способ обойти эту проверку формата? Или это не имеет смысла?
В дальнейших попытках я попытался назвать свою группу [email protected]
. На этот раз по электронной почте получил прислана без жаловаться, однако сервер 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
Так что это не путь либо. Может ли кто-нибудь предложить решение для меня позволить кому-то не-программисту поддерживать список получателей, к которым мой код отправляет отчет?
Привет, Скотт, обратите внимание, что мои клиенты находятся в разных доменах, а не под 'mycompany.com'. Я не могу добавить их в группу. Единственной такой группой, которой я могу управлять, является создание созданной пользователем группы для этого пользователя 'noreply @ mycompany.com'. Поэтому я не могу создать псевдоним для них. –
В этом случае вам придется отправлять несколько писем, по одному для каждого пользователя. Вы можете использовать API Google для извлечения списка адресов электронной почты в своей группе, а затем отправлять им сообщения по отдельности. Таким образом, не-разработчик может поддерживать группы. –