首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从server 2008发送电子邮件时,替换电子邮件发件人地址中的服务器名称

问从server 2008发送电子邮件时,替换电子邮件发件人地址中的服务器名称
EN

Database Administration用户
提问于 2011-12-16 08:45:34
回答 2查看 11.2K关注 0票数 3

我直接从Server 2008向Microsoft帐户发送电子邮件。一切都很好,电子邮件已经发了。唯一的问题是,在电子邮件的标题中嵌入了Server名称。

我已经尝试在执行发送DB的邮件时指定@from_address,但是在电子邮件的标题中仍然存在server名称。我不希望收件人看到标题中的sql服务器名称。

有办法阻止这件事吗?

非常感谢!

EN

回答 2

Database Administration用户

发布于 2011-12-16 15:54:59

尝试创建一个新的数据库邮件配置文件和数据库邮件帐户。将您想要的电子邮件地址作为新邮件帐户的名称。然后在调用存储过程发送电子邮件时使用配置文件: EXEC msdb.dbo.sp_send_dbmail

代码语言:javascript
复制
 @profile\_name = "DB Mail Profile"

干杯!

票数 2
EN

Database Administration用户

发布于 2013-02-12 21:37:49

您需要管理数据库邮件配置的信息。有两件事值得关注:

  • 数据库邮件配置文件
  • 数据库邮件帐户

发送和回复电子邮件地址存储在数据库邮件帐户的一部分。该帐户反过来又与配置文件相关联。多个帐户可以与配置文件相关联,也可以存在多个配置文件。一个配置文件将被设置为邮件进程使用的默认配置文件,而这很可能是获取from地址的地方。

您可以使用以下内容查看邮件信息:

代码语言:javascript
复制
SELECT
    p.name [Profile Name]
    ,p.description [Profile Description]
    ,pp.is_default
    ,a.name [Account Name]
    ,a.display_name [Account Display Name]
    ,a.email_address [From Address]
    ,a.replyto_address [ReplyTo Address]
FROM
    msdb.dbo.sysmail_profile p
    JOIN msdb.dbo.sysmail_principalprofile pp ON (p.profile_id = pp.profile_id)
    JOIN msdb.dbo.sysmail_profileaccount pa ON (p.profile_id = pa.profile_id)
    JOIN msdb.dbo.sysmail_account a ON (pa.account_id = a.account_id);

为了解决您的问题,您有三种方法:

  • 更新与当前默认配置文件关联的帐户的From地址:exec sysmail_update_account_sp @account_id=[account ID], @email_address=[From address]
  • 创建一个新的配置文件并使其成为您的默认配置文件,然后添加一个包含必要信息的适当帐户。
  • 创建新配置文件,添加新信息,并使用exec sp_send_dbmail @profile_name='[profile name]'显式调用它

您可以使用数据库邮件存储过程或使用Management->Database下的SSMS来管理所有这些:

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/9267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档