簡體   English   中英

當我已經將它作為字符串時,我如何發送電子郵件?

[英]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然后設置“收件人”和“從”和“主題”字段。

我不想花時間手動解析這些電子郵件,因為標題很長,並且包含很多自定義值,我將在稍后處理。

因此,如果我有一個txteml文件,如何將原始文本發送到我的郵箱,以便我可以執行我提供的測試?

我知道這樣做的最好方法是使用非免費的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM