我一直在尋找最佳方式發送電子郵件與我的Java應用程序附件。我想用它作爲記錄器文件的用戶錯誤報告。收件人應該是我自己的電子郵件地址。我更喜歡使用電子郵件客戶端。從java應用程序發送電子郵件的最佳方式
我試過如下:
發送電子郵件與用戶認證喜歡this。我不想使用它,因爲用戶需要顯示他的電子郵件帳戶和密碼。此外,我必須爲每個電子郵件地址設置屬性,這是不可能的。
發送電子郵件直接發送到我自己的電子郵件地址,如this in Listing 16.16 (didnt found an english example)。問題是現在每個電子郵件服務器都使用POP認證,這意味着收件人的電子郵件服務器不會接受我的電子郵件。
使用mailto URL語法,如this。無法正常工作,因爲每個電子郵件客戶端的附件功能都無法正常工作。到目前爲止,最好的解決方案是在我將它放到桌面後,向用戶簡單地添加附件。或者上傳數據並添加一個鏈接到電子郵件正文。
我發現的最後一種方法是this one。正如你可以認爲這也行不通,因爲本地主機需要連接到互聯網,並且有足夠的能力發送電子郵件。
希望我解釋了我的問題。有沒有不同的方式發送錯誤報告?
謝謝@ berry120您的建議使用eml文件。我搜索瞭如何創建一個並找到[this](http://stackoverflow.com/a/13136614/1754625)。打開.eml文件後,我無法發送它。它更像是一個模板,而不是一個新的信息。例如,在用thunderbird打開eml文件之後,我必須「將消息編輯爲新消息」來發送它。 – Steckdoserich
@Steckdoserich我認爲這取決於郵件客戶端 - 我敢肯定,當我用outlook打開它時,它就會立即啓動。因此,不幸的是,這並非萬無一失,但我認爲,如果沒有使用控制服務器端的東西來完成繁重的工作,那麼您就不會在安全方面獲得很大的優勢,並且易於設置(填充負載當然,如果SMTP參數正確地工作,SMTP參數仍然可以正常工作,但沒有用戶會這麼做,只是發送錯誤報告,他們可能還需要手工輸入!) – berry120