我直接从Server 2008向Microsoft帐户发送电子邮件。一切都很好,电子邮件已经发了。唯一的问题是,在电子邮件的标题中嵌入了Server名称。
我已经尝试在执行发送DB的邮件时指定@from_address,但是在电子邮件的标题中仍然存在server名称。我不希望收件人看到标题中的sql服务器名称。
有办法阻止这件事吗?
非常感谢!
发布于 2011-12-16 15:54:59
尝试创建一个新的数据库邮件配置文件和数据库邮件帐户。将您想要的电子邮件地址作为新邮件帐户的名称。然后在调用存储过程发送电子邮件时使用配置文件: EXEC msdb.dbo.sp_send_dbmail
@profile\_name = "DB Mail Profile"干杯!
发布于 2013-02-12 21:37:49
您需要管理数据库邮件配置的信息。有两件事值得关注:
发送和回复电子邮件地址存储在数据库邮件帐户的一部分。该帐户反过来又与配置文件相关联。多个帐户可以与配置文件相关联,也可以存在多个配置文件。一个配置文件将被设置为邮件进程使用的默认配置文件,而这很可能是获取from地址的地方。
您可以使用以下内容查看邮件信息:
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);为了解决您的问题,您有三种方法:
exec sysmail_update_account_sp @account_id=[account ID], @email_address=[From address]exec sp_send_dbmail @profile_name='[profile name]'显式调用它您可以使用数据库邮件存储过程或使用Management->Database下的SSMS来管理所有这些:

https://dba.stackexchange.com/questions/9267
复制相似问题