【发布时间】:2019-06-19 08:16:06
【问题描述】:
我在 C++Builder 6.0 专业版上使用 Indy 10。
我的 SMTP 服务器对特定时间间隔内的连接数施加了限制,因此我需要使用同一连接发送多封电子邮件。可能吗?我该怎么做?
我已经能够连接并在每次连接时发送一封电子邮件。
非常感谢您的帮助。
【问题讨论】:
我在 C++Builder 6.0 专业版上使用 Indy 10。
我的 SMTP 服务器对特定时间间隔内的连接数施加了限制,因此我需要使用同一连接发送多封电子邮件。可能吗?我该怎么做?
我已经能够连接并在每次连接时发送一封电子邮件。
非常感谢您的帮助。
【问题讨论】:
您可以在一对Connect()/Disconnect() 调用之间多次调用TIdSMTP.Send(),根据需要为每个Send() 调用调整TIdMessage。
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;
【讨论】:
TIdMessage。或者,您也可以每次只需 Clear() 一个 TIdMessage。