2016-07-18 19 views
1

Я использую бизнес-учетную запись 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 

Так что это не путь либо. Может ли кто-нибудь предложить решение для меня позволить кому-то не-программисту поддерживать список получателей, к которым мой код отправляет отчет?

ответ

0

Создайте alias для своей группы, а затем отправьте электронное письмо на этот адрес. Затем вы можете продолжать поддерживать группу, как обычно.

+0

Привет, Скотт, обратите внимание, что мои клиенты находятся в разных доменах, а не под 'mycompany.com'. Я не могу добавить их в группу. Единственной такой группой, которой я могу управлять, является создание созданной пользователем группы для этого пользователя 'noreply @ mycompany.com'. Поэтому я не могу создать псевдоним для них. –

+0

В этом случае вам придется отправлять несколько писем, по одному для каждого пользователя. Вы можете использовать API Google для извлечения списка адресов электронной почты в своей группе, а затем отправлять им сообщения по отдельности. Таким образом, не-разработчик может поддерживать группы. –

 Смежные вопросы

  • Нет связанных вопросов^_^