我有一个SSIS包,它从数据库中获取数据,然后使用脚本组件将其保存到一个变量中(基本上遵循this guide)。然后将此变量作为电子邮件的正文内容发送(使用发送邮件任务)。
这个主体内容基本上是一个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
我怎样才能改变包裹?我应该把发送的电子邮件放到剧本里吗?
发布于 2015-06-23 18:55:52
通过删除发送电子邮件任务并将此代码添加到脚本任务中,我解决了这个问题:
MailMessage emailMsg = new MailMessage();
emailMsg.To.Add("someonesemail@a.com");
emailMsg.Subject = "My Subject";
emailMsg.From = new MailAddress("mysendermeal@myserver.com");
emailMsg.Body = message;
emailMsg.BodyEncoding = System.Text.Encoding.ASCII;
emailMsg.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient("MY-SMTP-SERVER");
smtp.Send(emailMsg);
https://stackoverflow.com/questions/31015913
复制