我用SMTP任务/ C#创建了一个简单的SSIS包,以将自动电子邮件发送给几个收件人。
当我从Visual Studio 2017手动运行它时,它对于一个或几个收件人正常工作,但是当我在Azure上部署并运行SSIS程序包(ADF V2上的Lift和Shift SSIS程序包)时,不适用于几个收件人,但是它仅适用于一个收件人。
当我只有一个收件人时,它将在Azure上发送电子邮件而没有任何问题,但是当我给几个电子邮件ID时,要么是“收件人”中的电子邮件ID,要么是“收件人”中的一个电子邮件,而另一个电子邮件中“抄送”,它不起作用。 注意-相同的SSIS包在我手动运行时在Visual Studio 2017上运行良好,因此包,代码或设计都没有问题。
我创建了一个SSIS包,其中仅在SSIS中具有一个发送邮件任务,并带有几个电子邮件ID,一个在“收件人”中,另一个在ID“ Cc”中。我也尝试在SSIS中使用C#脚本并得到相同的错误
错误消息
脚本任务错误:系统存储空间不足。服务器响应是:4.5.3。收件人太多(AS780090)[AM5EUR02FTxxx.eop.EUR02.prod.protection.outlook.com]
如果不清楚,请随时提出任何问题。
C#脚本
public void Main()
{
//try
//{
// TODO: Add your code here
MailMessage mail = new MailMessage("fromadress@domain.co.uk", "toaddress@domain.co.uk");
mail.CC.Add(new MailAddress("cc@domain.co.uk"));
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = true;
client.Host = "domain-co-uk.mail.protection.outlook.com";
mail.Subject = "Test Email";
mail.Body = "test email.";
//client.EnableSsl = true;
client.Send(mail);
//}
//catch
//{ }
Dts.TaskResult = (int)ScriptResults.Success;
}