SQL Server 2008 - SQL 邮件和发件人地址

SQL Server 2008 - SQL 邮件和发件人地址

是否有可能有一个从 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

如果失败,请检查邮件服务器是否不允许该操作。

相关内容