2012-02-15 14 views
1

添付ファイルを使用してクライアントPC(Windowsなど)から電子メールを送信し、その添付ファイルを同じクライアントPCのローカルフォルダに保存しようとしています。 MailDrop(電子メールをDropboxにする)やOutlook 2003 Interopライブラリのようないくつかの選択肢を見てきましたが、これを最善の方法で実装していることを確認したいと思います。ローカルフォルダに電子メールの添付ファイルを送信する

シンプルで洗練されたソリューションで誰もが考えていることはありますか?

答えて

0

Outlookがすべてのクライアントにインストールされることが分かっている限り、Outlookソリューションはうまく機能します。ファイルを作成して保存し、Outlook interopに添付して送信するだけで済みます。あなたが使用しているツールは指定していませんが、ここではC#でOutlook用に使用する基本的な電子メール作成方法があります(OutlookSetup.OutlookAppはOutlookアプリケーションの現在開いているインスタンスを返す静的メソッドです。開かれていない)。さもなければ、SmtpClientを使用して同様の目的を達成するためのいくつかの例がここにあります。

public EmailMessage(EmailInfo emailInfo, string filenameToAttach=null) 
{ 
    Message = OutlookSetup.OutlookApp.CreateItem(OL.OlItemType.olMailItem); 
    Message.To = emailInfo.To; 
    Message.CC = emailInfo.Cc ?? ""; 
    Message.Subject = emailInfo.Subject; 
    if (filenameToAttach != null) 
    { 
     Message.Attachments.Add(filenameToAttach); 
    } 
} 
+0

Thanks Tod!私はすべてのクライアントにOutlookがインストールされていると確信していますので、試してみましょう。 – ktaylor

+0

私はちょうど遭遇した奇妙なもの。管理モードでアプリを実行している場合、Outlookに問題が発生します。管理モードで実行する必要はありませんが、一時的な回避策として実行していました。これは私のオフィスバグのようです。私は管理モードでWordを実行してから、ファイル→送信を行い、電子メールの添付ファイルとして送信するだけで、自分のアプリケーションの外部に複製することができます。 – Tod