Как отправить несколько писем в одном подключении IdSMTP? - PullRequest
0 голосов
/ 25 января 2019

Я использую Indy 10 в C ++ Builder 6.0 Professional Edition.

Мой SMTP-сервер накладывает ограничение на количество подключений за определенный промежуток времени, поэтому мне нужно отправить более одного электронного письма, используятакое же соединение.Является ли это возможным?Как я могу это сделать?

Я уже могу подключиться и отправить одно электронное письмо на каждое соединение.

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 25 января 2019

Вы можете звонить TIdSMTP.Send() несколько раз между одной парой Connect() / Disconnect() вызовов, настраивая TIdMessage по мере необходимости для каждого Send() вызова.

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;
...