有可能有从SQL Server 2008中发送电子邮件的程序,我可以键入发件人的电子邮件地址?
谢谢
在SQL Server 2008中使用数据库邮件 ,而不是SQL邮件发送电子邮件。 SQL邮件是遗留的,将在未来的版本中被删除。
您将首先需要configuration数据库邮件
一旦为数据库邮件设置了configuration文件,请使用sp_send_dbmail 存储过程。
编辑:
当我使用从configuration文件中指定为电子邮件地址的不同@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='test message'
我的邮件configuration文件设置的屏幕截图如下:
替代文字http://img91.yfrog.com/img91/1298/databasemail.jpg
邮件正在排队吗? 你有没有从你的SMTP服务器的日志?
检查数据库邮件日志表msdb.dbo.sysmail_event_log是否有任何错误
如果没有,请检查它不是邮件服务器不允许的。