SQL Server使用xp_smtp_sendmail过程发送邮件

时间:2011-08-23 14:43:51

标签: sql-server-2008

我已使用以下命令和步骤配置SQL Server 2008 R2。

  1. 对于邮件配置,我已下载XPSMTP70.ZIP并将xpsmtp70.dll复制到C:Program Files\MSSQL\80\Tool\binn

  2. 然后我在exec sp_addextendedproc 'xp_smtp_sendmail', 'xpsmtp70.dll'数据库中执行了Master。我还在grant execute on xp_smtp_sendmail to public数据库中执行了master

  3. 但是当我运行此代码发送邮件时

    EXEC master.dbo.xp_smtp_sendmail 
            @TO = 'vipin.v@fingent.com', 
            @from = 'vipinv65@gmail.com', 
            @message = 'fgsdjfgsd sdfsdgfsdg sdjfdsjgh', 
            @subject = 'foo was fired.', 
            @server = 'smtp.gmail.com' `
    

    我收到错误消息

      

    无法加载DLL xpsmtp70.dll或其中一个DLL   引用。原因:126(找不到指定的模块。)。

    请帮忙......

1 个答案:

答案 0 :(得分:4)

据我所知,在SQL Server 2005及更高版本中,您最好使用基于“SQL Mail”和扩展程序的旧邮件来

相反,请使用内置数据库邮件 - 请参阅SQL Server 2008 - Configure Database Mail以了解如何设置和使用它的分步过程