2016-04-26 74 views
1

我必須使用c#將BCC郵件地址添加到.eml文件。我曾嘗試使用下面的代碼嘗試,但它不工作的BCC及其工作和抄送使用c#添加bcc郵件地址到eml文件#

var mailMessage = new System.Net.Mail.MailMessage(); 
mailMessage.To.Add(「[email protected]「); 
mailMessage.CC.Add(「[email protected]」 
mailMessage.Bcc.Add(「[email protected]」); 
+0

BCC是故意冷落,否則止跌」不要盲目。 如果有解決方法,還是要搞清楚自己。 目前正致力於生成用戶從他自己的客戶端發送的草稿郵件。 – markbeij

回答

0

你缺少你); CC線後...

+0

我已添加的代碼);但仍然不起作用 – user1884768

+0

報價也搞砸了。你得到什麼錯誤信息? – Tjab

+0

在下面的鏈接「http://www.dcaric.com/blog/generating-draft-eml-files-from-asp-net-mvc」中使用了相同的代碼,並添加了這兩行mailMessage.CC.Add( 「[email protected]」); mailMessage.Bcc.Add(「[email protected]」); – user1884768

0

BCC是故意冷落,否則止跌不會'失明'。 目前正致力於生成用戶從他自己的客戶端發送的草稿郵件。發現此問題的方法:

我「發送」郵件使用拾取目錄,從那裏我可以改變的.eml來解決這個問題:

var mailMessage = new MailMessage(); 
mailMessage.To.Add(dummyEmail); 

using (var client = new SmtpClient()) 
{ 
    client.UseDefaultCredentials = true; 
    client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 
    client.PickupDirectoryLocation = tempFolder; 
    client.Send(mailMessage); 
} 

var filePath = Directory.GetFiles(tempFolder).Single(); 
var lines = File.ReadAllLines(filePath); 

//Search for receiver (To) and replace it with BCC since I don't need To in my case 
for (int i = 0; i < lines.Length; i++) 
{ 
    if (lines[i].StartsWith("To: " + dummyEmail)) 
    { 
     lines[i] = "Bcc: " + bcc; //Replace To with Bcc 
     break; 
    } 
} 
+0

嗨@mar​​kbeij,我正在研究類似的要求,並且陷入BCC問題。由於某些原因,即使將「收件人」替換爲「密件抄送」後,Outlook也無法在「密件抄送」字段中顯示電子郵件ID。有什麼建議? – AaBa

相關問題