从数据库发送邮件

从数据库发送邮件

本文介绍了从数据库发送邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友您好,我正在尝试以下用于从数据库发送电子邮件的代码.

Hello Friends, I am trying to the Following code for Sending email from database.

Step - 1
---------
use master
go
sp_configure 'show advanced options',1
go
reconfigure with override
go
sp_configure 'Database Mail XPs',1
--go
--sp_configure 'SQL Mail XPs',0
go
reconfigure
go
Step - 2
--------
EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'MyMailAccount',
    @description = 'Mail account for Database Mail',
    @email_address = '[email protected]',
    @display_name = 'MyAccount',
 @username='[email protected]',
 @password='abc123',
    @mailserver_name = 'mail.optonline.net'

Step-3
-------
EXECUTE msdb.dbo.sysmail_add_profile_sp
       @profile_name = 'MyMailProfile',
       @description = 'Profile used for database mail'
 Step -4
---------
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'MyMailProfile',
    @account_name = 'MyMailAccount',
    @sequence_number = 1
Step-5
--------
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'MyMailProfile',
    @principal_name = 'public',
    @is_default = 1 ;

Step-6
-------
declare @body1 varchar(100)
set @body1 = 'Server' +@@servername+  'My First Database Emai'
EXEC msdb.dbo.sp_send_dbmail
@recipients='[email protected]'
    @subject = My Mail Test,
    @body = @body1,
    @body_format = 'HTML'
-------------



该消息之后是邮件已排队.
我正在检查以下查询中的发送邮件



after that message is that mail queued.
and i m checking send mail from the following query

select * from msdb.dbo.sysmail_event_log


但是邮件仍然无法发送.
我已设置SMTP端口号25启用


请您是否可以解决上述问题.....


but Mail still not send.
I have set SMTP Port Number 25 Enable


Please if u can Solve the above Problem.....

推荐答案

EXEC msdb.dbo.sp_send_dbmail
@recipients='[email protected]',
@subject = 'Subject Line',
@body = 'Hello',
@body_format='HTML',
@profile_name = 'Profile1',
@file_attachments = 'C:\attachment.txt'


这篇关于从数据库发送邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 22:02