C# SSIS中的电子邮件编码
我有一个SSIS包,它从数据库中获取数据,然后使用脚本组件将其保存到变量中(基本上如下)。然后将此变量作为电子邮件的正文内容发送(使用“发送邮件”任务) 此正文内容基本上是一个CSV文件: 浮标ID,55073,UTCDATE,2015年6月23日,UTCTIME,22:42:00,状态,E0000 不幸的是,收件人无法处理它,因为它是用Base64编码的,他需要(让我从电子邮件中引用):C# SSIS中的电子邮件编码,c#,email,ssis,C#,Email,Ssis,我有一个SSIS包,它从数据库中获取数据,然后使用脚本组件将其保存到变量中(基本上如下)。然后将此变量作为电子邮件的正文内容发送(使用“发送邮件”任务) 此正文内容基本上是一个CSV文件: 浮标ID,55073,UTCDATE,2015年6月23日,UTCTIME,22:42:00,状态,E0000 不幸的是,收件人无法处理它,因为它是用Base64编码的,他需要(让我从电子邮件中引用): 我怎么换包裹?我应该将发送电子邮件放入脚本中吗?我通过删除发送电子邮件任务并将此代码添加到脚本任务中来解决
我怎么换包裹?我应该将发送电子邮件放入脚本中吗?我通过删除发送电子邮件任务并将此代码添加到脚本任务中来解决此问题:
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);
在这里回答你自己的问题是允许的(甚至是鼓励的),所以我建议把你的编辑作为答案发布,甚至接受它
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);