System.Net.Mail.MailAddress отправляет на несколько писем с одним параметром

Я только что переключился с устаревшего System.Web.Mail.MailAddress на System.Net.Mail.MailAddress, но он не кажется особенно гибким при передаче параметра, содержащего несколько адресов, при использовании нового System.Net.Mail.MailAddress.To.Add.

string emailAdd= "[email protected]; [email protected]";

System.Net.Mail.MailAddress.To.Add(emailAdd);

В приведенном выше примере [email protected] успешно отправлено по электронной почте, а [email protected] — нет. Мне действительно нужен способ сделать это, поскольку мои адреса определены в другом классе и передаются методу email() через параметр. Я просто не передаю пять параметров для пяти отдельных писем. Или на самом деле один и сращивание с моей стороны, версия .Web оказывается более универсальной.

Этот вопрос не дублирует предложенный. Ответ на «дубликат» - добавить их по отдельности, я хочу добавить несколько адресов одновременно. Поскольку есть способ сделать это, этот вопрос более актуален, чем тот, в дублировании которого меня обвиняют.


person notAChance    schedule 14.11.2017    source источник
comment
Возможный дубликат Как отправить электронную почту на несколько адресов с помощью System.Net.Mail   -  person Ashiq Emran    schedule 14.11.2017
comment
Это не так. Он спрашивает, как отправить на несколько писем, я спрашиваю, как отправить на несколько писем с одним параметром.   -  person notAChance    schedule 14.11.2017


Ответы (2)


Согласно MSDN, метод .Add() принимает строку адресов с разделителями-запятыми, а не с разделителями-двоеточиями.

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

person Diado    schedule 14.11.2017
comment
О боже, я просмотрел эту строку и подумал, что запятая - это точка с запятой, спасибо, сработало отлично :) - person notAChance; 14.11.2017

В этой цели вы можете следовать параметру функции, который он обозначает на самом деле, который показывает, что вы можете использовать разделитель-запятую, а параметр функции обозначается как адреса, которые указывают, что вы можете отправить несколько электронных писем вместе, используя его

mail.To.Add("to1mailaddress@domain,to2mailaddress@domain");
person Ashiq Emran    schedule 14.11.2017