2016-04-26 26 views
1

C#を使用して.emlファイルにBCCメールアドレスを追加する必要があります。それ以外の場合はwouldn、BCCを意図的に除外されています...あなたはあなたのCCラインの背後にある);が欠落しているclを使ってemlファイルにbccメールアドレスを追加する#

+0

BCCが、それ以外の場合は「wouldn、意図的に除外されたこの問題の回避策を見つけました「盲目」である。 まだ回避策がある場合は自分自身を把握しています。 現在、ユーザーが自分のクライアントから送信するドラフトメールの生成に取り組んでいます。 – markbeij

答えて

0

ブラインドではない。 現在、ユーザーが自分のクライアントから送信するドラフトメールの生成に取り組んでいます。

私は問題を解決するために.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

コード)。しかしまだ動作していません – user1884768

+0

見積もりも乱れています。どのようなエラーメッセージが表示されますか? – Tjab

+0

は「http://www.dcaric.com/blog/generating-draft-eml-files-from-asp-net-mvc」のリンクで同じコードを使用し、さらにこれらの2行を追加しました。mailMessage.CC.Add( "[email protected]"); mailMessage.Bcc.Add( "[email protected]"); – user1884768

0

を私はコードの下に使用して試してみましたが、それはBCCのために働いていないとするためにはその作業とCC

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

こんにちは@markbeij、私は同様の要件に取り組んで、BCCの問題で立ち往生。何らかの理由で、ToをBccに置き換えた後でも、OutlookはBccフィールドに電子メールIDを表示できません。何かアドバイス? – AaBa

関連する問題