发邮件任务在SSIS中使用特别多,当包执行失败或者有报错的时候可以用发邮件任务给管理员发邮件通知。

  一、SMTP连接管理器

  SMTP连接管理器是发邮件任务用来连接SMTP(Simple Mail Transfer Protocol)服务器的向外发送邮件的。我们可以在SMTP连接管理器中修改下面的属性值:

 

  二、怎么使用发邮件任务:

  1)打开一个空白的SSIS包,将发邮件任务拖拽到设计面板上->右键任务->选择“编辑...”->打开编辑器,在常规页录入任务名称及描述信息。

  

  2)在邮件页,单击在“SMTP连接”右侧的三角下拉->选择新建"SMTP连接管理器"->在连接管理器中录入SMTP服务器地址->打开“消息源类型”下拉列表,选择“变量”

  消息类型中有3个选项可以选择:

      • 直接录入:直接在消息源中录入邮件内容。
      • 文件连接:消息源来源于文件,所以需要创建一个文件的连接管理器。
      • 变量:消息源内容来源于定义的变量值。  

  

  

  3)在消息源中选择“新建变量”,设置变量名称为“Content”,内容为“This is from a variable.”。填完后单击OK。

  

  4)在优先级下拉选择框中选择“高”,它有3个选项:高,低,正常。默认是选择正常。

  5)单击添加附件文本框右侧的“...”按钮->选择添加一个附件。可以添加多个附件,附件地址以符号“I”分开。注:如果这个包是在服务器上执行的,那么附件的路径指的是服务器上的路径而不是你本机的路径。

  6)在发送邮件任务编辑器中录入邮件发送邮箱,接受邮箱,抄送邮箱地址,填写邮件主题及邮件内容,填完之后单击OK完成配置,执行包就能收到邮件了。

  

 三、在发送邮件任务中使用表达式

  表达式可以用来代替任务组件中的任何属性值,我们希望包执行报错时错误信息可以存放到一个变量里,下面接着上面开发的包来做。

  7)定义变量“Error”,数据类型为String,值为空。拖拽一个表达式任务到发送邮件任务的上方,如下所示。

  

  8)右键表达式任务->选择“编辑...”->在表达式编辑器中录入下面的内容,之后单击OK。

    @[User::Error] = "This is an error message."

  9)右键发送邮件任务->选择“编辑”->在邮件标签页修改消息源类型为“直接输入”,并将附件移除->在表达式标签页上单击“...”按钮打开属性表达式编辑器->在下拉的属性列中选择“消息源”->单击表达式右侧的“...”打开表达式编写为“@[User:Error]”->单击确定。

  

  10)执行包,包执行完成后收到邮件,邮件内容为“This is an error Message.”

SSIS - 7.发邮件任务的更多相关文章

  1. # PHP - 使用PHPMailer发邮件

    PHPMailer支持多种邮件发送方式,使用起来非常简单 1.下载PHPMailer https://github.com/PHPMailer/PHPMailer,下载完成加压后, 把下边的两个文件复 ...

  2. Linux发邮件之mail命令

    一.mail命令 1.配置 vim /etc/mail.rc 文件尾增加以下内容 set from=1968089885@qq.com smtp="smtp.qq.com" set ...

  3. 测试MailUtils,作用是发邮件

    package cn.itcast.test; import java.io.IOException; import javax.mail.MessagingException; import jav ...

  4. SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享

    SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享 第一步建库和建表 USE [master] GO CREATE DATABASE [MonitorElapsedHighSQL] G ...

  5. 学习linux之用mail命令发邮件

    背景 这两天工作比较闲,网上各种冲浪(这个词暴露我的网龄了).看到一位大神的文章更闲 <>.端详一番,原来是用R语言拼接字符串后用shell命令发出去.发现shell命令既然还能直接发邮件 ...

  6. linux mail利用外部邮箱地址发邮件

    mail命令发送邮件需要sendmail或postfix服务 三种常用格式发信 mail -s "标题" xxx@xxx.xxx #第一种方法,你可以把当前shell当成编辑器来用 ...

  7. 打电话,发短信,发邮件,app跳转

    1.打电话 - (IBAction)callPhone1:(id)sender { NSURL *url = [NSURL URLWithString:@"tel://18500441739 ...

  8. iOS中如何切换到发短信、打电话、发邮件

    我们在做APP的时候,难免会遇到需要调用短信,电话等程序的时候.如美团. 当然,这些都只是一些简单的方法就可以实现,但是时间久了也会淡忘,所以想写这边博客.一是为了再捡起来复习一下,另一个相当于留个备 ...

  9. 发邮件 和 excel导出中文文件名

    /** * 发邮件 * @param email * @param subject * @param body * @throws UnsupportedEncodingException */ pu ...

随机推荐

  1. Unity简单塔防游戏的开发——敌人移动路径的创建及移动

    软件工程综合实践专题第一次作业 Unity呢是目前一款比较火热的三维.二维动画以及游戏的开发引擎,我也由于一些原因开始接触并喜爱上了这款开发引擎,下面呢是我在学习该引擎开发小项目时编写的一些代码的脚本 ...

  2. 微信H5支付开发(maven仓库版)

    官方文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1 开发之前确认开通了H5支付功能 一.安装微信sdk 二.创建config ...

  3. SpringBoot jar 注册windows服务

    1.pom.xml中添加 <plugin> <groupId>cn.joylau.code</groupId> <artifactId>joylau-s ...

  4. JavaScript复制文本探究

    JS复制文本基本分为两步-First: 选中需要复制的节点,及选区:Second: 执行document.execCommand('copy')命令复制 对于选区,属于HTMLInputElement ...

  5. pypi pack and upload

    upload 403 error need to change the name in setup.py upload 400 error need to change the version of ...

  6. 强制.net 程序以32位模式运行

    You can modify the PE header of the executable (using the "Corflags.exe" .NET Framework SD ...

  7. scala_2

    一.scala类 . 在java中程序的入口是main方法->定义在class中 在scala中程序的入口是main方法->定义在object对象中 案例一: class People { ...

  8. yum程序下载被占用

    Loaded plugins: fastestmirror, refresh-packagekit, security Existing lock /var/run/yum.pid: another ...

  9. 深入理解CPP与C中bsearch函数的用法

    ·使用besearch函数的前提(一些废话) 首先让我们先亮出二分法的定义: https://baike.baidu.com/item/二分法/1364267 以及二分法实现的方法: https:// ...

  10. anjular分页组件tm-pagination的使用

    原组件地址:https://github.com/miaoyaoyao/AngularJs-UI (1)直接从git上clone下来的demo无法正常显示,后来重新到在线的demo上拷贝了templa ...