2016-09-21 14 views
-3

私が達成しようとしているのは、特定のタイプのメール添付ファイルをGmailやYahooなどのコードからダウンロードすることです。それは可能か、これに関するどんな考えも大きな助けになるでしょうメール添付ファイルをプログラムを介して任意のメールサーバーにダウンロード

+0

POPまたはIMAPで接続し、メールを繰り返して、添付ファイルがあるかどうかを確認してください。あなたは何を試しましたか、あなたの質問は何ですか? – CodeCaster

+0

メールサーバーはWebページであり、各Webページとのインターフェイスをとるカスタムコードを記述する必要があります。 – jdweng

+0

メールでの添付ファイルのクラス名プロパティを介して私はその添付ファイルをクリックすることができますが、メールがIEで開かれた後にポップアップをクリックした後に2つのオプションが表示されます。それはMicrosoftのセキュリティ機能であるため、コードをクリックしないでください。他の問題は、特定のタイプのメールのみをダウンロードし、クラス名をクリックすると各添付ファイルがダウンロードされることです。 – pk8382

答えて

0

コード以下のようなもの試してみてください:

using(Pop3 pop3 = new Pop3()) 
{ 
    pop3.Connect("server"); 
    pop3.UseBestLogin("user", "password"); 
    foreach (string uid in pop3.GetAll()) 
    { 
     IMail email = new MailBuilder() 
     .CreateFromEml(pop3.GetMessageByUID(uid)); 
     Console.WriteLine(email.Subject); 
     // save all attachments to disk 
     email.Attachments.ForEach(mime => mime.Save(mime.SafeFileName)); 
    } 
    pop3.Close(); 
} 

出典:

1)https://www.limilabs.com/blog/download-email-attachments-net

2)http://www.codeproject.com/Articles/188349/Read-Gmail-Inbox-Message-in-ASP-NET

・ホープ、この意志はあなたを助けます。

ありがとうございました

0

これにはIMAPが必要です。最初にメールのMIMEを読む必要があります。添付ファイルがあれば簡単にダウンロードできます。

POPには、メールに添付ファイルがあるかどうかを知る手段はありません。 POPでは、完全なメールをローカルでダウンロードしてから、メールのMIMEを解析する必要があります。

C#には、メールのMIME構造を解読/解析でき、メールのさまざまな部分に簡単にアクセスできるクラスがあります。

How to download attachment from gmail in C# using IMAP?

関連する問題