6

CSV ファイルを電子メールの添付ファイルとして送信するベンダーがあります。これらの CSV ファイルには、アプリケーションにインポートされるステータスが含まれています。私はプロセスをエンドツーエンドで自動化しようとしていますが、現在、誰かが電子メールを開き、添付ファイルをサーバー共有に保存することに依存しているため、アプリケーションはファイルを使用できます。

FTP の場所や Web サービスを提供するなど、プロセスを変更するようにベンダーを説得できないため、既存のプロセスを自動化しようとしています。

プログラムで POP3 アカウントから電子メールを開き、添付ファイルを抽出する方法を知っている人はいますか? 推奨されるソリューションは、Windows 2003 サーバー上にあり、VB.NET で書かれており、安全です。アプリケーションは、POP3 サーバーと同じサーバーに常駐できます。たとえば、Windows Server に付属する無料の POP3 サーバーをセットアップして、ファイル システムに保存されているメール ファイルをプルすることができます。

ところで、既製のソリューションが存在する場合は、喜んで支払います。

注:私はこの質問を見ましたが、回答は添付ファイルを処理しない CodeProject ソリューションを指しています。

4

3 に答える 3

3

Mail.dll 電子メール コンポーネントを試してみてください。非常に手頃な価格で、添付ファイルの国別文字をサポートし、使いやすく、SSLもサポートしています。

Using pop3 As New Pop3()
    pop3.Connect("mail.server.com") 
    pop3.Login("user", "password")                            

    Dim builder As New MailBuilder()
    For Each uid As String In pop3.GetAll()           
        ' Receive email message'
        Dim mail As IMail = builder.CreateFromEml(pop3.GetMessageByUID(uid))

        'Write out received message'
        Console.WriteLine(mail.Subject)

        'Here you can use mail.Attachmets collection'
        For Each attachment As MimeData In mail.Attachments
            Console.WriteLine(attachment.FileName)
            attachment.Save("c:\" + attachment.FileName)
            ' you can also use attachment.Data here'
        Next attachment

    Next

    pop3.Close(true)   
End Using

ここからダウンロードできます: http://www.lesnikowski.com/mail .

于 2009-10-16T10:18:44.693 に答える
2

C# で Pop3 を使用して電子メールを読むの重複の可能性

少なくとも、役立つと思われる提案がたくさんあります

于 2009-07-21T16:01:18.393 に答える