在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能

原创 2008年12月13日 14:12:00

下面的脚本演示,在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能

 

-- =================================================

-- 启用数据库邮件功能

-- =================================================

EXEC sys.sp_configure N'show advanced options', 1

RECONFIGURE;

 

EXEC sys.sp_configure 'Database Mail XPs', 1;

RECONFIGURE;

 

 

-- =================================================

-- 配置

-- =================================================

DECLARE

    @account_name sysname,

    @profile_name sysname;

SELECT

    @account_name = N'GmailTest@gmail.com',  -- 数据库邮件帐号

    @profile_name = N'gmail';                -- 数据库邮件配置文件名

 

-- 数据库邮件帐号

EXEC msdb.dbo.sysmail_add_account_sp

    @account_name = @account_name,

    @email_address = N'GmailTest@gmail.com',  -- Email 地址

    @display_name = N'gmail test',            -- 回复地址

    @mailserver_name = N'smtp.gmail.com',     -- Gmail smtp 服务器地址

    @port = 25,                               -- 端口号(对于Gmail, 如果 25 不通则改用 456)

    @username = N'GmailTest@gmail.com',       -- Gmail 邮件地址

    @password = N'abc.123',                   -- Gmail 邮件帐号密码

    @use_default_credentials = 0,

    @enable_ssl = 1;                          -- 启用SSL 通讯加密

 

-- 数据库邮件配置文件

EXEC msdb.dbo.sysmail_add_profile_sp

    @profile_name = @profile_name;

   

-- 把数据库邮件帐号添加到邮件配置文件中

EXEC msdb.dbo.sysmail_add_profileaccount_sp

    @profile_name = @profile_name,

    @account_name = @account_name,

    @sequence_number = 1;

 

-- 授予任意用户使用数据库邮件配置文件的权限

EXEC msdb.dbo.sysmail_add_principalprofile_sp

    @principal_name = N'guest',

    @profile_name = @profile_name,

    @is_default = 0;

 

 

-- =================================================

-- 发送邮件

-- =================================================

EXEC msdb.dbo.sp_send_dbmail

    @profile_name = @profile_name,

    @recipients = N'GmailTest@gmail.com',      -- 收件人地址

    @subject = N'test mail from database',     -- 邮件主题

    @body = N'this is a test mail';            -- 邮件内容

 

 

-- =================================================

-- 删除配置

-- =================================================

/* --

DECLARE

    @account_name sysname,

    @profile_name sysname;

SELECT

    @account_name = N'GmailTest@gmail.com',

    @profile_name = N'gmail';

 

-- 从邮件配置文件中删除数据库邮件帐号

EXEC msdb.dbo.sysmail_delete_profileaccount_sp

    @profile_name = @profile_name,

    @account_name = @account_name;

   

-- 删除数据库邮件帐号

EXEC msdb.dbo.sysmail_delete_account_sp

    @account_name = @account_name;

 

-- 删除数据库邮件配置文件

EXEC msdb.dbo.sysmail_delete_profile_sp

    @profile_name = @profile_name;

 

 

-- 禁用数据库邮件功能

EXEC sys.sp_configure 'Database Mail XPs', 0;

RECONFIGURE;

 

EXEC sys.sp_configure N'show advanced options', 0

RECONFIGURE;

-- */

SQL Server 2008 通过配置数据库邮件实现发送邮件功能

1.简单了解数据库邮件的概念和使用的传输协议及系统体系:       数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电...
  • zhanglong_longlong
  • zhanglong_longlong
  • 2014年12月31日 13:40
  • 1598

SQL Server 2008R2 数据库邮件

SQL Server 2008R2 数据库邮件 看图说话,一步一步教您如何配置SQL Server 2008R2 数据库邮件。...
  • u010192842
  • u010192842
  • 2015年11月04日 15:14
  • 971

SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件

从2005开始,就引入了“数据库邮件”功能。并且取代SQLMail。原有SQLMail可以继续使用。 SQLMail要求有应用程序编程接口(Extended Messaging Applicatio...
  • DBA_Huangzj
  • DBA_Huangzj
  • 2012年05月10日 16:06
  • 3479

在sqlserver 2008上配置操作员 设置警报 启用数据库邮件

在以下操作中,若只进行邮件通知,则不需要进行netsend和寻呼设置 设置警报         在【常规项】中做以下设置 新建警报设置警报名称选择数据库选择严重性         在【响应项】中...
  • zouqingfang
  • zouqingfang
  • 2012年05月24日 09:59
  • 3306

如何转换为SQL Server 2008r2数据库到SQL Server 2005

1)  2)  3)  4) 'Script for Server Version' = 'SQL Server 2005' 'Script Data' = 'True...
  • hybaym
  • hybaym
  • 2014年02月08日 18:07
  • 1827

SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)

介绍     Audit是SQL Server 2008之后才有的功能,它能告诉你“谁什么时候做了什么事情”。具体是指审核SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎...
  • YABIGNSHI
  • YABIGNSHI
  • 2015年12月28日 14:03
  • 1329

通过SQL Server的数据库邮件功能功能发送邮件

通过SQL Server,也可以发送邮件,而且配置过程也是非常的简单,只需要你有邮箱就行。   下面就通过SQL Server的数据库邮件功能功能发送邮件。     一、启用Database...
  • yupeigu
  • yupeigu
  • 2014年03月28日 14:03
  • 3912

使用 Gmail 帐号配置数据库邮件功能

下面的脚本演示,在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能 -- ===========================================...
  • wzwind
  • wzwind
  • 2009年01月21日 15:50
  • 782

解析如何通过SQLServer的数据库邮件来发送邮件

通过SQL Server,也可以发送邮件,而且配置过程也是非常的简单,只需要你有邮箱就行。 下面就通过SQL Server来发送邮件。 一、启用Database Mail XPs功能。 查看Da...
  • xiaowei_sql
  • xiaowei_sql
  • 2016年03月08日 15:46
  • 2150

sqlserver2008导出数据到2005的解决方法

之前因为项目开发使用sqlserver2008,而客户是2005,所以存在数据库迁移问题,由于高版本不能直接导到低版本,所以网上搜了下解决方法,如下: 1.在右键点击SQLServer2008中源数...
  • wjs7740
  • wjs7740
  • 2014年03月21日 10:56
  • 1440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能
举报原因:
原因补充:

(最多只允许输入30个字)