【问题标题】:Database Mail in Sql Server 2008 not workingSql Server 2008 中的数据库邮件不起作用
【发布时间】:2013-12-12 22:54:47
【问题描述】:

我是第一次使用 SQL Server 2008 的数据库邮件功能发送邮件。

我按照Example中的步骤操作

一切似乎都很好。在

中发送状态
SELECT * FROM sysmail_allitems 

已发送。

但是收件人没有收到任何邮件..

可能是什么问题?

【问题讨论】:

  • 来自数据库邮件的状态只是意味着 SQL Server 将它发送到您配置的 SMTP 服务器。您是否验证过 SMTP 服务器收到请求并成功转发?

标签: sql-server sql-server-2008 database-mail


【解决方案1】:

我能想到以下一种: 1.设置不正确。 2. 防病毒或防火墙阻止了您的邮件。

【讨论】:

  • 这不是一个真正的答案,而是一个评论。
【解决方案2】:

SqlServer 中有一个名为 DatabaseMailUserRole 的角色,您的用户必须有权访问它才能通过 Sql Server 中的数据库邮件发送邮件

要查看哪些用户有权访问: EXEC msdb.sys.sp_helprolemember 'DatabaseMailUserRole';

要将用户添加到此必需角色: EXEC msdb.sys.sp_addrolemember @rolename = 'DatabaseMailUserRole' ,@membername = '用户名';

然后执行命令发送邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多