如何在IdSMTP的单个连接中发送几封电子邮件?

时间:2019-01-25 13:25:58

标签: ssl smtp indy

我在C ++ Builder 6.0 Professional Edition上使用Indy 10。

我的SMTP服务器在一定的时间间隔内对连接数施加了限制,因此我需要使用同一连接发送多个电子邮件。可能吗?我该怎么办?

我已经能够连接并在每次连接中发送一封电子邮件。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在一对TIdSMTP.Send() / Connect()通话之间多次调用Disconnect(),并根据每次TIdMessage通话的需要调整Send()。 / p>

IdSMTP1.Connect;
try
  // prepare TIdMessage as needed...
  IdSMTP1.Send(IdMessage1);

  // prepare TIdMessage as needed...
  IdSMTP1.Send(IdMessage1);

  // prepare TIdMessage as needed...
  IdSMTP1.Send(IdMessage1);
finally
  IdSMTP1.Disconnect;
end;