【问题标题】:SMTP Connection for SSIS 2008SSIS 2008 的 SMTP 连接
【发布时间】:2016-03-16 21:28:12
【问题描述】:
我是 SSIS 的新手,并试图找出一种方法来为电子邮件设置 SMTP 连接。我对此进行了一些在线研究,但没有找到关于如何建立 smtp 连接的明确解释。我可以使用 Outlook 2013 从 SSIS 发送电子邮件吗?如果是,那么如何使用 Outlook 2013 创建新的 smtp 连接
我正在尝试从 ssis 发送一封电子邮件,其 ID 为 donotreply@abc.com
【问题讨论】:
标签:
sql-server
ssis
smtp
outlook-2013
ssis-2008
【解决方案1】:
这里我使用System.Net.Mail 程序集发送电子邮件通知。
在您的 SSIS 包中添加一个脚本任务并包含此代码,前提是您的 smtp 服务器正在工作。
private void SendMail(
string sendTo,
string from,
string subject,
string body,
bool isBodyHtml,
string SMTPServer,
string userName,
string password,
string domain,
string attachments,
string sendCC)
{
System.Net.Mail.MailMessage oMessage = default(System.Net.Mail.MailMessage);
System.Net.Mail.SmtpClient mySmtpClient = default(System.Net.Mail.SmtpClient);
oMessage = new System.Net.Mail.MailMessage(from, sendTo, subject, body);
oMessage.CC.Add(sendCC);
oMessage.IsBodyHtml = isBodyHtml;
mySmtpClient = new System.Net.Mail.SmtpClient(SMTPServer, 25);
if (string.IsNullOrEmpty(userName))
{
mySmtpClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
}
else
{
mySmtpClient.Credentials = new System.Net.NetworkCredential(userName, password, domain);
}
mySmtpClient.Send(oMessage);
}