向多个联系人发送邮件

SendMail to multiple contacts

我知道如何使用此 SQL Server 2008 功能发送给 1 个联系人和密件抄送一个联系人,但是如何发送给 3 个联系人?

语法会是这样吗?这只会将邮件发送到列出的第一个电子邮件地址:

exec msdb.dbo.sp_send_dbmail 
  @profile_name = 'DatabaseMail', 
  @recipients = '123@gmail.com';'456@gmail.com'
  @blind_copy_recipients = 'testasdf@gmail.com',
  @body_format = 'HTML',
  @from_address = 'Auto-Generated <AutoMailSenderSystem@rastafarianmenbraids.net>',
  @body = @tableHTML,
  @subject = @subject;

MSDN

[@recipients=]'recipients'

是一个以分号分隔的电子邮件地址列表,以便将邮件发送到。收件人列表的类型为 varchar(max)。尽管此参数是可选的,但至少必须指定@recipients、@copy_recipients 或@blind_copy_recipients 之一,否则sp_send_dbmail returns 会出错。

exec msdb.dbo.sp_send_dbmail 
  @profile_name = 'DatabaseMail', 
  @recipients = '123@gmail.com;456@gmail.com'
  @blind_copy_recipients = 'testasdf@gmail.com',
  @body_format = 'HTML',
  @from_address = 'Auto-Generated <AutoMailSenderSystem@rastafarianmenbraids.net>',
  @body = @tableHTML,
  @subject = @subject;