现在我正在做一个数据库警报自动发送邮件的PROC,在设置邮箱时,代码如下,测试邮箱发送情况,却发不出邮件,我申请的一个临时邮箱:[email protected] 密码为:abc123,麻烦各位帮忙调一调:USE master
GO
EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1
GO
RECONFIGURE
GO
EXEC SP_CONFIGURE 'Database mail XPs',1
GO
RECONFIGURE
GO-- 添加邮件账户
EXEC MSDB..SYSMAIL_ADD_ACCOUNT_SP
@ACCOUNT_NAME = 'qing_tong_qing' --邮件账户名称
, @EMAIL_ADDRESS = '[email protected]' --发送人邮件地址
, @DISPLAY_NAME = NULL
, @REPLYTO_NAME = NULL
, @DESCRIPTION = NULL
, @MAILSERVER_NAME = 'smtp.163.com' --邮件服务器地址
, @MAILSERVER_TYPE = '' --邮件协议(MS05中是支持SMTP)
, @PORT = 25 --邮件服务器端口(默认为25)
, @USE_DEFAULT_CREDENTIALS = 0
, @ENABLE_SSL = 0
, @ACCOUNT_ID =NULL--添加PROFILE
EXEC MSDB..SYSMAIL_ADD_PROFILE_SP 
@PROFILE_NAME = 'abc' --PROFILE名称
, @DESCRIPTION = 'database mail test' --PROFILE描述
, @PROFILE_ID = NULL--映射ACCOUNT和PROFILE
EXEC MSDB..SYSMAIL_ADD_PROFILEACCOUNT_SP 
@PROFILE_NAME = 'abc' --PROFILE名称
, @ACCOUNT_NAME = 'qing_tong_qing' --ACCOUNT名称
, @SEQUENCE_NUMBER = 1 ACCOUNT在PROFILE中的顺序--利用DATABASE MAIL功能发送邮件
EXEC MSDB..SP_SEND_DBMAIL
@PROFILE_NAME = 'abc'  --PROFILE名称
, @RECIPIENTS = '[email protected]' --收件人邮箱
, @BODY = 'database test' --邮件内容
, @BODY_FORMAT = 'TEXT' --邮件格式/*
--查看邮件发送情况
USE MSDB'
GO
SELECT * FROM SYSMAIL_ALLITEMS
SELECT * FROM SYSMAIL_MAILITEMS
SELECT * FROM SYSMAIL_EVENT_LOG
*/