none
调用sp_send_dbmail问题 RRS feed

  • 问题

  • 我在调用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
    2012年1月13日 14:53

答案

  • Is 'AdventureWorks2008R2 Administrator' a valid dbmail profile? How did you configure that profile?
    • 已标记为答案 崔偉 2012年1月16日 7:20
    2012年1月13日 15:13
  • 會不會是你輸入的@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
    2012年1月13日 15:32

全部回复

  • Is 'AdventureWorks2008R2 Administrator' a valid dbmail profile? How did you configure that profile?
    • 已标记为答案 崔偉 2012年1月16日 7:20
    2012年1月13日 15:13
  • 大哥 ,中文可以不? 我是英文小白啊
    我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com
    2012年1月13日 15:15
  • 會不會是你輸入的@profile_name和設定時不同?你試著輸入和下圖1所設定的名稱看看。

    參考資料:http://www.dotblogs.com.tw/terrychuang/archive/2012/01/12/65538.aspx


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年1月13日 15:20
  • 會不會是你輸入的@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
    2012年1月13日 15:32
  • 會不會是你輸入的@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
    89 3 2011-01-16 02:36:39.560 由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 6 (2011-01-16T02:36:39) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (操作已超时。)。 ) 2728 37 NULL 2011-01-16 02:36:39.560 sa   这是完整报错。

    我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com
    2012年1月13日 15:46
  • Did you put in correct mail server info? Keep in mind that dbmail only supports smtp.
    2012年1月13日 16:47
  • 我在测试几次SMTP
    我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com
    2012年1月14日 2:12
  • 如同rmiao所說的檢查SMTP設定是否正常,另外也請檢查看看SQL SERVER和SMTP是否相通。
    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年1月14日 2:16
  • 如同rmiao所說的檢查SMTP設定是否正常,另外也請檢查看看SQL SERVER和SMTP是否相通。
    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    哦,了解,如何测试SQL SERVER和SMTP是否想通?我之前没做过SMTP类,所以知道的非常少,希望能告诉我?
    我叫崔偉 如果對我有疑問請發郵件謝謝~~!! cuiweide@gmail.com
    2012年1月14日 2:18
  • 我通常都是簡單的使用TELNET來測試機器與SMTP的連線,你可以這樣試試看。

    telnet smtp主機名稱或IP 25



    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年1月14日 2:45