[英]How do i send an email when i already have it as a string?
實際上,我正在嘗試發送一些模板電子郵件,以便我可以測試一些處理郵箱閱讀的組件。
我可以加載outlook並發送幾封電子郵件,但我希望找到一個可以一次讀取數千封電子郵件的解決方案,所以我需要批量發送這些模板來測試閱讀代碼。
當我說批量發送...我有大約10到15個模板(不同),我想發送大約1,000個副本到給定的郵箱。
現在這里是關鍵點......
我可以啟動SMTP客戶端的實例並聲明一個新的MailMessage
對象然后使用SMTP客戶端發送...問題是我的電子郵件模板包含自定義標頭信息所以它不僅僅是msg.Body = someText
然后設置“收件人”和“從”和“主題”字段。
我不想花時間手動解析這些電子郵件,因為標題很長,並且包含很多自定義值,我將在稍后處理。
因此,如果我有一個txt
或eml
文件,如何將原始文本發送到我的郵箱,以便我可以執行我提供的測試?
我知道這樣做的最好方法是使用非免費的MailBee.NET對象,但您可以下載試用版: http : //www.afterlogic.com/mailbee-net/email-components
那你要找的是這樣的:
MailBee.Mime.MailMessage message = new MailMessage();
message.LoadMessage(filestream);
MailBee.SmtpMail.Smtp.QuickSend(message);
披露:我不為AfterLogic工作,但他們的一些工具對Elastic Email( http://elasticemail.com )有很大幫助
如果您有一個格式良好的RFC822消息,只需在SMTP事務的DATA階段按原樣傳輸它。 在Unix上,它基本上就是這樣
sendmail -oi -t <file
在一些Linux發行版上,PATH上沒有安裝sendmail
; 如果你不能自己想出一些明智的猜測,請嘗試/usr/lib/sendmail
或咨詢您的特定發行版的論壇。
在我的搜索中出現的另一個是Email Architect的EASendMail 。 像MailBee.NET一樣,它不是免費的,但我找到了通過調用SendRawMail方法顯示您要求的功能的特定文檔 。 該示例在C ++ / CLI中,但同樣適用於用C#或VB.NET編寫的代碼。 如果我最終使用試用版來測試它,我會在這里發布我的反饋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.