2015-06-24 74 views
-1

我有一個SSIS包,它從數據庫獲取數據,然後使用腳本組件將其保存到變量中(基本上,遵循this guide)。然後將此變量作爲電子郵件的正文內容發送(使用發送郵件任務)。SSIS中的電子郵件編碼

此體含量基本上是一個CSV文件:

BUOYID,55073,UTCDATE,23/06/2015,UTCTIME,22:42:00,STATUS,E0000。

不幸的是,收件人無法處理它,因爲它與Base64編碼的,他需要(讓我從電子郵件中引用它):

Content-Type: text/plain; charset="us-ascii" 
Content-Transfer-Encoding: quoted-printable 

我怎樣才能改變包裝?我應該把發送郵件放到腳本中嗎?

+0

回答自己的問題是允許(甚至鼓勵)在這裏SO所以我建議可以發佈您的編輯爲一個答案,甚至接受它 –

回答

0

我解決它通過刪除發送電子郵件任務,並添加該代碼的腳本任務:

MailMessage emailMsg = new MailMessage(); 
     emailMsg.To.Add("[email protected]"); 
     emailMsg.Subject = "My Subject"; 
     emailMsg.From = new MailAddress("[email protected]"); 
     emailMsg.Body = message; 
     emailMsg.BodyEncoding = System.Text.Encoding.ASCII; 
     emailMsg.IsBodyHtml = false; 

     SmtpClient smtp = new SmtpClient("MY-SMTP-SERVER"); 
     smtp.Send(emailMsg);