是否有可能有一个从 SQL Server 2008 发送电子邮件的程序,我可以在其中输入发件人的电子邮件地址?
谢谢
答案1
在 SQL Server 2008 中使用数据库邮件, 不是SQL邮件发送电子邮件。SQL Mail 已过时,将在未来的版本中删除。
您首先需要配置数据库邮件
一旦为数据库邮件设置了配置文件,请使用sp_send_dbmail
存储过程。
编辑:
当我使用与配置文件中指定的电子邮件地址不同的地址时,它对我来说工作正常。@from_address
仅当我未指定 from_address 时才使用此地址。我用来发送电子邮件的代码如下:
EXEC msdb.dbo.sp_send_dbmail
@profile_name='nick '
, @from_address ='Nick Kavadias <[email protected]>'
, @recipients='[email protected]'
, @subject='this is a test message'
, @body='t.e.s.t m.e.s.s.a.g.e'
我的邮件配置文件设置的屏幕截图如下:
替代文本http://img91.yfrog.com/img91/1298/databasemail.jpg
邮件正在排队吗?您的 SMTP 服务器有日志吗?
检查数据库邮件日志表中是否存在任何错误msdb.dbo.sysmail_event_log
如果失败,请检查邮件服务器是否不允许该操作。