使用Visual Studio 2010发送SSIS发送邮件任务脚本

时间:2018-03-29 17:23:01

标签: c# visual-studio visual-studio-2010 ssis sendmail

我在visual studio 2010中遇到了这个发送邮件脚本的挑战。

这是脚本:

columns.Add()
            .DataField("ShipVia")
            .Caption("Shipping Company")
            .Lookup(lookup => lookup
                .DataSource(d => d.WebApi().Controller("GridData").LoadAction("ShippersLookup").Key("Value"))
                .ValueExpr("Value")
                .DisplayExpr("Text")
            );

这是我得到的错误:

SSIS包“C:\ Users \ xxx \ xxxx \ visual studio 2010 \ projects \ xxxx \ xxxx \ xxx.dtsx”开始。 错误:脚本任务中的0xFFFFFFFF,ST_dd466aa1cac943eb887bc0d48f753e68:System.Net.Mail.SmtpException:操作已超时。    在System.Net.Mail.SmtpClient.Send(MailMessage消息)    at ST_dd466aa1cac943eb887bc0d48f753e68.ScriptMain.SendMail(String sSubject,String sMessage,Int32 iPriority) 错误:脚本任务0x6:脚本返回失败结果。 任务失败:脚本任务

SSIS包“C:\ Users \ xxx \ xxxx \ visual studio 2010 \ projects \ xxxx \ xxxx \ xxx.dtsx”已完成:成功。

其次,我想将附件作为变量。

之间,我正在使用godaddy电子邮件,Windows Server 2012R2和Visual Studio 2010。

非常感谢您通常的及时响应。

亲切的问候, Tunde

1 个答案:

答案 0 :(得分:0)

对于附件,您可以执行此操作,其中EmailAttachmentPaths是一个字符串,其路径以逗号分隔

// this is to add multipel attachments ","
            string[] ToMuliPaths = EmailAttachmentPaths.Split(',');
            foreach (string ToPathId in ToMuliPaths)
            {
                // only add email if not blank
                if (ToPathId.Trim() != "")
                    mailMessage.Attachments.Add(new Attachment(ToPathId));
            }// end for loop