发邮件任务在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. python学习第31天

    # 操作系统的发展历程 # 主要的人机矛盾是什么 : CPU的使用率 # 输入\输出数据和CPU计算没有关系 # 操作系统是怎么进化的 # 传统的纸带输入 # 磁带的存储降低了输入输出数据占用的时间, ...

  2. MySQL Percona server 5.5 安装审计插件

    近期,公司要求对MySQL 数据库上操作进行审计:通过了解MySQL 官方企业版(付费版)本中集成了audit_log审计插件,但是社区开源版本中并不包含该插件,也没提供下载.进一步了解 MariaD ...

  3. ID3、C4.5、CART决策树介绍

    决策树是一类常见的机器学习方法,它可以实现分类和回归任务.决策树同时也是随机森林的基本组成部分,后者是现今最强大的机器学习算法之一. 1. 简单了解决策树 举个例子,我们要对”这是好瓜吗?”这样的问题 ...

  4. Justoj 2388最短区间 贪心

    2388: 最短区间 Time Limit: 1 s      Memory Limit: 128 MB Submit My Status Problem Description 有M种不同颜色的气球 ...

  5. linux常用命令及使用技巧(三)

    文件管理与编辑 mkdir创建一个目录 mkdir [选项] 目录名 -m 设置存取权限 -p 可以一次创建多个目录 more命令读取文本文件,灭次显示一屏,并在每屏后暂停 cat命令将文件的内容输出 ...

  6. Spark SQL UDF示例

    UDF即用户自定函数,注册之后,在sql语句中使用. 基于scala-sdk-2.10.7,Spark2.0.0. package UDF_UDAF import java.util import o ...

  7. C# Winform无边框窗口拖动

    Windows 的 API 代码如下: [DllImport("user32.dll")] public static extern bool ReleaseCapture(); ...

  8. Flink on yarn的配置及执行

    1. 写在前面 Flink被誉为第四代大数据计算引擎组件,即可以用作基于离线分布式计算,也可以应用于实时计算.Flink可以自己搭建集群模式已提供为庞大数据的计算.但在实际应用中.都是计算hdfs上的 ...

  9. AutoProject Studio 自动化项目生成器 下载地址

    一.ZCN.NET 自动化项目生成器 下载专区 [如果下载链接不可用,请直接联系作者,QQ:3080400049] 1.1.ZCN.NET 自动化项目生成器 安装程序 V2016Beta1       ...

  10. Hive基础测试操作

    一.Hive测试 1.查看数据库 show databases; 2.使用某个数据库,如默认数据库 user default; 3.创建表 create table if not exist itst ...