2015-06-24 2 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); 
Смежные вопросы