發郵件的SMTP配置(smtpserver = ''192.168.1.100')
GO
SET ANSI_NULLS ON
GO
USE Master
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[send_mail]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[send_mail]
GO
CREATE PROCEDURE [dbo].[send_mail]
@From varchar(1000) , --發件人
@To varchar(1000) , --收件人
@Subject nvarchar(128)='', --標題
@Body nvarchar(4000) ='' --正文
with encryption
/*********************************************************************
This stored procedure takes the parameters and sends an e-mail.
All the mail configurations are hard-coded in the stored procedure.
Comments are added to the stored procedure where necessary.
References to the CDOSYS objects are at the following MSDN Web site:
***********************************************************************/
AS
Declare @iMsg int
Declare @hr int
Declare @source varchar(255)
Declare @description varchar(500)
Declare @output varchar(1000)
------
declare @smtpserver varchar(200),@sendusername varchar(200) ,@sendpassword varchar(200)
--please set the values before excute the stored procedure--@@@@@@@@
set @smtpserver = '192.168.1.100' --smtp伺服器
set @sendusername='master' --傳送認證:使用者名稱
set @sendpassword='password' --傳送認證:密碼
if @sendusername='' or @sendpassword=''
begin
raiserror 50000 'please set the @sendusername and @sendpassword values before excute the stored procedure'
return -1
end
--replace the quotation marks
set @Subject=replace(@Subject,'''','''''')
set @Body=replace(@Body,'''','''''')
--************* Create the CDO.Message Object ************************
EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT
--***************Configuring the Message Object ******************
-- This is to configure a remote SMTP server.
--
EXEC @hr = sp_OASetProperty @iMsg,
'Configuration.fields(").Value','2'
-- This is to configure the Server Name or IP address.
-- Replace MailServerName by the name or IP of your SMTP Server.
EXEC @hr = sp_OASetProperty @iMsg,
'Configuration.fields(").Value',
@smtpserver
--
EXEC @hr = sp_OASetProperty @iMsg,
'Configuration.fields(").Value','1'
EXEC @hr = sp_OASetProperty @iMsg,
'Configuration.fields(").Value',
@sendusername
EXEC @hr = sp_OASetProperty @iMsg,
'Configuration.fields(").Value',
@sendpassword
-- Save the configurations to the message object.
EXEC @hr = sp_OAMethod @iMsg, 'Configuration.Fields.Update', null
-- Set the e-mail parameters.
EXEC @hr = sp_OASetProperty @iMsg, 'To', @To
EXEC @hr = sp_OASetProperty @iMsg, 'From', @From
EXEC @hr = sp_OASetProperty @iMsg, 'Subject', @Subject
-- If you are using HTML e-mail, use 'HTMLBody' instead of 'TextBody'.
EXEC @hr = sp_OASetProperty @iMsg, 'TextBody', @Body
EXEC @hr = sp_OAMethod @iMsg, 'Send', NULL
if @@error<>0 or @hr<>0
begin
raiserror 55000 '
end
else
begin
print 'Success: send mail ok.'
end
EXEC @hr = sp_OAGetErrorInfo NULL, @source OUT, @description OUT
IF @hr = 0
BEGIN
SELECT @output = '
PRINT @output
SELECT @output = '
PRINT @output
END
ELSE
BEGIN
PRINT ' sp_OAGetErrorInfo failed.'
RETURN
END
-- Do some error handling after each step if you have to.
-- Clean up the objects created.
EXEC @hr = sp_OADestroy @iMsg
-------
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/93029/viewspace-1026772/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 配置mail使用SMTP傳送郵件AI
- 郵件開發:SMTP協議詳解協議
- 禪道開源版本12.4.1配置SMTP自動發郵件
- 發SMTP而不是微軟預設的MAPI郵件微軟API
- 利用godaddy的cpanel郵箱伺服器的smtp發郵件Go伺服器
- 【C#學習筆記】smtp發郵件C#筆記
- google smtp 郵箱配置Go
- python SMTP郵件服務Python
- Jmeter——SMTP Sampler傳送郵件JMeter
- Python SMTP傳送郵件Python
- Python使用SMTP傳送郵件Python
- 利用UTL_SMTP傳送郵件
- WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛ORMAI
- SMTP協議初探(1)----dos下telnet命令發郵件協議
- linux下發郵件的配置Linux
- Python使用POP3和SMTP協議收發郵件Python協議
- 在Python如何使用SMTP傳送郵件Python
- PbootCMS郵件配置修改發件人資訊boot
- Docker-Compose部署Gitlab以及Gitlab配置SMTP郵件服務DockerGitlab
- 【python】用SMTP模組傳送帶附件的郵件Python
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- python實現基於smtp傳送郵件Python
- SMTP協議解讀以及如何使用SMTP協議傳送電子郵件協議
- SMTP操作使用詳解並透過python進行smtp郵件傳送示例Python
- ThinkPHP_phpmailer使用外部認證SMTP傳送郵件PHPAI
- Laravel 郵件配置Laravel
- sql 郵件配置SQL
- seafile QQ郵件的配置
- SMTP協議初探(二)----linux下c程式設計實現發郵件協議LinuxC程式程式設計
- 郵件開發:接收解析郵件
- 一次郵件傳送協議SMTP問題排查協議
- 發郵件的例子
- 軟體測試學習教程——Python SMTP傳送郵件Python
- Linux 上使用 Gmail SMTP 伺服器傳送郵件通知LinuxAI伺服器
- mailx 或telnet 使用指定SMTP伺服器傳送郵件AI伺服器
- 遇到了java smtp 郵件問題,哪位高手能夠相助啊?Java
- cisco pix防火牆接管smtp的問題,Outlook express不能傳送郵件防火牆Express
- 郵件開發:複雜郵件的一個示例