积极答复者
调用sp_send_dbmail问题

问题
-
我在调用sp_send_dbmail 出现问题:
环境:Windows server 2008 + sql server 2008+sql SP1
语句:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AdventureWorks2008R2 Administrator',
@recipients = 'danw@Adventure-Works.com',
@body = 'The stored procedure finished successfully.',
@subject = 'Automated Success Message'出现以下错误:
消息 14607,级别 16,状态 1,过程 sysmail_verify_profile_sp,第 42 行
profile 名称无效转为在数据库邮件发送“测试邮件”出现以下错误:
在 sysmail_send_retries 表中找不到会话 A1FA81D0-CC20-E011-BBFB-005056C00008 的 mailitem_id。将不发送此邮件项。
由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 6 (2011-01-16T01:33:21) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (操作已超时。)。 )
希望能有人解析下问题,并列出解决办法。
我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com
答案
-
會不會是你輸入的@profile_name和設定時不同?你試著輸入和下圖1所設定的名稱看看。
參考資料:http://www.dotblogs.com.tw/terrychuang/archive/2012/01/12/65538.aspx
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/
非常感谢这位朋友,解决了第一个问题,EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'send_sql',
@recipients = 'danw@Adventure-Works.com',
@body = 'The stored procedure finished successfully.',
@subject = 'Automated Success Message'
执行后:显示“邮件已排队”
但是SELECT *FROM sysmail_log
发现以下问题:
由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 6 (2011-01-16T01:33:21) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (操作已超时。)。 )
百思不得其解,还望指导~
我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com- 已标记为答案 崔偉 2012年1月16日 7:21
全部回复
-
會不會是你輸入的@profile_name和設定時不同?你試著輸入和下圖1所設定的名稱看看。
參考資料:http://www.dotblogs.com.tw/terrychuang/archive/2012/01/12/65538.aspx
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/- 已建议为答案 Molly Chen_Moderator 2012年1月16日 3:19
-
會不會是你輸入的@profile_name和設定時不同?你試著輸入和下圖1所設定的名稱看看。
參考資料:http://www.dotblogs.com.tw/terrychuang/archive/2012/01/12/65538.aspx
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/
非常感谢这位朋友,解决了第一个问题,EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'send_sql',
@recipients = 'danw@Adventure-Works.com',
@body = 'The stored procedure finished successfully.',
@subject = 'Automated Success Message'
执行后:显示“邮件已排队”
但是SELECT *FROM sysmail_log
发现以下问题:
由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 6 (2011-01-16T01:33:21) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (操作已超时。)。 )
百思不得其解,还望指导~
我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com- 已标记为答案 崔偉 2012年1月16日 7:21
-
會不會是你輸入的@profile_name和設定時不同?你試著輸入和下圖1所設定的名稱看看。
參考資料:http://www.dotblogs.com.tw/terrychuang/archive/2012/01/12/65538.aspx
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/
非常感谢这位朋友,解决了第一个问题,EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'send_sql',
@recipients = 'danw@Adventure-Works.com',
@body = 'The stored procedure finished successfully.',
@subject = 'Automated Success Message'
执行后:显示“邮件已排队”
但是SELECT *FROM sysmail_log
发现以下问题:
由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 6 (2011-01-16T01:33:21) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (操作已超时。)。 )
百思不得其解,还望指导~
我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com
我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com -
Did you put in correct mail server info? Keep in mind that dbmail only supports smtp.
- 已建议为答案 Molly Chen_Moderator 2012年1月16日 3:20
-
我通常都是簡單的使用TELNET來測試機器與SMTP的連線,你可以這樣試試看。
telnet smtp主機名稱或IP 25
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/- 已建议为答案 Molly Chen_Moderator 2012年1月16日 3:20