当我在 reply_to 中指定多个电子邮件地址时出现此错误
由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 7 (2014-08-19T12:54:35) 发送邮件。异常消息:无法将邮件发送到邮件服务器。(指定的字符串不是电子邮件地址所需的格式。)。)
这是sql片段
EXEC msdb..sp_send_dbmail
@profile_name = 'Company',
@recipients = '[email protected]',
@subject = 'PO delivery dates confirmation',
@body = 'test',
@body_format = 'HTML',
@importance = 'Normal',
@reply_to = '[email protected];[email protected]'
我不能使用通讯组,因为 reply_to 是基于查询的动态。解决这个问题的方法是什么?
@reply_to
只能接受 1 个电子邮件地址。它的设计 -看到这个连接。该文件也反映了这一点。
由于@reply_to 只能接受 1 个电子邮件地址,我会编写一个客户端电子邮件规则登录到“回复”电子邮件帐户。当带有主题的电子邮件到达时,将其转发到辅助帐户。
然后我会在你的 SQL 代码中写一条评论,说明你是如何处理转发到辅助帐户的。
如果您必须动态更改reply_to,您似乎必须将此sp_send_dbmail 包装在存储过程中并将单个reply_to(基于某些查询)分配给变量并使用该变量而不是硬编码条目。