2014-10-09 6 views
-1

Я хотел бы добавить текст к электронному письму с кодом C# только к тем, которые были CC'd. Я хотел бы добавить текст «You Courtesy, скопированный в этой электронной почте, никаких действий не требуется вам» в начало любого почтового ящика, который я генерирую.Отправить другую версию получателю CC

Я использую System.Net.Mail.AlternateView, есть ли что-то вроде CCView? Мне поручено сделать это моим генеральным директором, поэтому, пожалуйста, не спрашивайте «зачем мне это делать»! Он не успевает прочитать поля ТО или поля СС, чтобы сделать определение. Знаю, знаю.

+0

Здесь я извлекаю CC, возможно, может добавить к телу только для этих людей? 'string [] emailCC = cc.Split ("; ". ToCharArray()); , если (emailCC.Length> 0) { Foreach (строка itemCC в emailCC) { , если (isValidEmail (itemCC)) mailMsg.CC.Add (новый MailAddress (itemCC)); } } ' – AdamRoof

+6

Это не так, как работает электронная почта. Серверы электронной почты, которые распространяют почту, принимают адреса и распространяют одну и ту же копию тела всем. Единственный способ добиться этого - отправить отдельное письмо получателям CC:. –

+2

'CC' означает' Углеродная копия', это не может быть иначе, поэтому вам нужно отправить другую почту лицам CC и сделать их CC только во 2-й почте. –

ответ

0

Я хотел бы добавить текст в письмо сгенерированное C# только теми, которые были CC'd.

Невозможно сделать. Это не проблема C#, это всего лишь фундаментальный дизайн электронной почты. Одно сообщение, много получателей. Если вы хотите иметь другое сообщение, это другое письмо. Что-то вроде:

var client = new SmtpClient(); 
var directMail = new MailMessage(); 
var copyMail = new MailMessage(); 

// set the properties on both 

client.Send(directMail); 
client.Send(copyMail); 

Для «CC» один (copyMail) вам может понадобиться поставить фиктивный адрес в поле «Кому».

+0

благодарю вас за предложение предложений, а не просто захлопывание меня за задание этого вопроса! – AdamRoof

+0

Мне нравится концепция здесь, но тогда он не знал бы, для кого это предназначалось (никому в поле TO), и его не «К» ему. Я думаю, что это может быть уловка 25 (игра на ловушке 22, но SMTP-порт, бахахаха!) – AdamRoof

+0

@AdamRoof: В этом случае вопрос действительно возвращается к требованиям. Что же он хочет? Если он ищет способ для своего почтового клиента обрабатывать сообщения по-разному в зависимости от этих сообщений, это будет вопросом для клиента. Если он хочет, чтобы сообщения сами * были * разными, это вопрос для отправителя (в этом случае код). – David

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