我在C ++ Builder 6.0 Professional Edition上使用Indy 10。
我的SMTP服务器在一定的时间间隔内对连接数施加了限制,因此我需要使用同一连接发送多个电子邮件。可能吗?我该怎么办?
我已经能够连接并在每次连接中发送一封电子邮件。
非常感谢您的帮助。
答案 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;