使用具有多个CC的Indy发送电子邮件.如果一个不正确,没人收到邮件

Ste*_*fan 3 delphi email indy indy10

我目前为我的公司设置了一个小工具,用于向特定用户组发送信息邮件.但是,如果一个或多个电子邮件地址不正确(缺少字母等),我会收到以下错误,并且根本不会发送电子邮件:

EIdSMTPReplyError

未执行请求的操作:邮箱不可用DNS MX或A/AAAA资源记录无效

我设置了这样的电子邮件:

  • 将第一封电子邮件添加为主要收件人
  • 将所有其他人添加到cclist

有没有办法设置电子邮件,所以至少其他收件人正在收到电子邮件?

一些信息:

  • 德尔福7
  • Indy 10

在此先感谢<3

Rem*_*eau 6

TIdSMTP有一个OnFailedRecipient事件:

type
  TIdSMTPFailedRecipient = procedure(Sender: TObject; const AAddress, ACode, AText: String;
    var VContinue: Boolean) of object;
Run Code Online (Sandbox Code Playgroud)

AAddress是电子邮件地址,ACodeAText包含错误详细信息.

如果VContinue设置为True(OnFailedRecipient分配时为默认值),则会跳过失败的电子邮件并尝试下一个收件人.

EIdSMTPReplyError异常引发如果任:

  • OnFailedRecipient 收件人失败时未分配.

  • VContinue 设置为False.

  • 无论如何,所有收件人都会失败OnFailedRecipient.