【问题标题】:How can I send emails to multiple recipients using a MailDefinition如何使用 MailDefinition 向多个收件人发送电子邮件
【发布时间】:2012-01-23 06:03:37
【问题描述】:

我正在使用MailDefinitionCreateMailMessage 函数创建一个新的邮件定义。必需的参数之一是收件人。此函数的文档指出收件人是一个逗号分隔的收件人列表,但是当我尝试向多个用户发送消息时,我收到以下错误:

An invalid character was found in the mail header: ','...

所以这个功能似乎没有按预期工作。通常我会将所有收件人添加到邮件本身,但不幸的是,收件人参数是必需的,不能留空。有什么想法吗?

【问题讨论】:

  • @ken2k 是的,我在 Google 搜索解决方案时看到了这个问题,我什至尝试使用 MailAddressCollection 来实现我的解决方案。但是我找不到任何方法来使用带有 MailDefinition 的 MailAddressCollection。

标签: c# .net email


【解决方案1】:

我让它工作了,但不幸的是,它更像是一种黑客攻击。

我从“收件人”字段中取出一个电子邮件地址并将其设置为CreateMailMessage 中的收件人,这将返回一个MailMessage 实例。

我获取生成的 MailMessage 并通过迭代构造将所有电子邮件地址添加到我的 MailAddressCollection 中。我也为所有抄送用户这样做。

【讨论】:

    猜你喜欢
    • 2019-03-01
    • 2012-05-18
    • 2011-04-18
    • 1970-01-01
    • 2019-04-22
    • 2014-06-22
    • 2022-01-02
    相关资源
    最近更新 更多