2012-01-18 17 views
1

Outlookを使用して添付ファイル付きのメッセージを送信するプログラムがあります。添付ファイル付きの電子メールを送信しても問題ありませんが、送信トレイにはメッセージに添付ファイルはありません。誰かがメッセージを受信すると、添付ファイルは表示されますが、送信トレイには表示されません。私が使用して、この前C#Outlookでメールを送信 - 送信トレイに添付ファイルがありません

 Outlook.MailItem mail = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem); 
     mail.BodyFormat = Outlook.OlBodyFormat.olFormatPlain; 
     int iAttachType = (int)Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue; 
     mail.Attachments.Add(Application.StartupPath+"/"+attachment, iAttachType, null, attachment); 
     mail.To = email; 
     mail.Subject = "Something"; 
     mail.Body = "Some body"; 
     mail.Send(); 

private Outlook.Application outlookApp; 
    private Outlook._NameSpace outlookNameSpace; 
    private Outlook.MAPIFolder outbox; 

  outlookApp = new Outlook.Application(); 
      outlookNameSpace = outlookApp.GetNamespace("MAPI"); 
      outlookNameSpace.Logon(null, null, false, false); 
      outbox = outlookNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderOutbox); 

私の見通しプログラムは、Microsoft Exchange Serwerに接続されている はここにいくつかのコードです。 C++で書かれたアプリケーションを使用していたとき、添付ファイルを送信トレイにメッセージとして保存しました。

Thx for help!

答えて

0

古いバージョンのOutlookアイテムで作業している可能性があります。

これは、あなたがメールアイテム、レパート、インスペクタ、および他のいくつかのタイプ(あなたが必要とするものよりも長く忘れたもの)への参照を保持している場合に起こります。

参照は、古いバージョンのアイテムを指している場合が多く、イベント(Folder.BeforeItemMove)がトリガーされても、更新されたアイテム(添付ファイル付きアイテム)への参照を取得できないことがあります。

また、mail.Save()があなたのために何かをやろうとしたことがありますか?

これは、私がアイテムを持っているとすぐに私が使用するものです。

public static void NullAndRelease(object o) 
{ 
    if (o == null) { 
     return; 
    } 

    try { 
     int releaseResult = 0; 
     do { 
      releaseResult = System.Runtime.InteropServices.Marshal.ReleaseComObject(o); 
     } while (releaseResult >= 0); 
    } catch { 
    } finally { 
     GC.Collect(); 
     GC.WaitForPendingFinalizers(); 
    } 
} 

キャッチャーにはメッセージはなく、私の場合は重要ではありません。誰かがcomオブジェクト以外のものにつながる参照を渡す場合、そこにあります。 FinalReleaseComObject(o)を試すこともできます。

+0

あなたはそれをブールにすることもできますが、私の場合は必要ありません。 – maka

+0

私がセーブを使用すると、次のような結果が得られます:10要素ゾーストを使用してください。 (この要素は移動または削除されました) – Chris

+0

さらに詳しい情報私のメールのWebインターフェイスにログインすると、送信トレイに添付ファイルが付いたメッセージが表示されます...私はあなたの解決策をまだ得ていません;/ – Chris

関連する問題