GrZeCh Asked: 2009-10-25 00:35:27 +0800 CST2009-10-25 00:35:27 +0800 CST 2009-10-25 00:35:27 +0800 CST SQL Server 2008 - SQL 邮件和发件人地址 772 是否有可能有从 SQL Server 2008 发送电子邮件的程序,我可以在其中键入发件人电子邮件地址? 谢谢 sql-server 1 个回答 Voted Nick Kavadias 2009-10-25T04:29:08+08:002009-10-25T04:29:08+08:00 在 SQL Server 2008 中使用Database Mail,而不是SQL Mail来发送电子邮件。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 如果做不到这一点,请检查它是否不是邮件服务器不允许的。
在 SQL Server 2008 中使用Database Mail,而不是SQL Mail来发送电子邮件。SQL Mail 是旧版,将在未来版本中删除。
您首先需要配置数据库邮件
为数据库邮件设置配置文件后,使用
sp_send_dbmail
存储过程。编辑:
@from_address
当我使用不同于配置文件中指定的电子邮件地址时,它对我来说很好。此地址仅在我未指定 from_address 时使用。我用来发送电子邮件的代码如下:我的邮件配置文件设置的屏幕截图如下:
替代文字 http://img91.yfrog.com/img91/1298/databasemail.jpg
邮件是否正在排队?您有来自 SMTP 服务器的日志吗?
检查数据库邮件日志表中是否有任何错误
msdb.dbo.sysmail_event_log
如果做不到这一点,请检查它是否不是邮件服务器不允许的。