我的目标是加快发送电子邮件的过程,因为当收件人列表很大时,仅使用 1 个电子邮件帐户发送会延迟很长时间。
然后我有一个带有多个电子邮件帐户的 txt 文件,每行等于:
- smtp.company.fr | 营销@company.fr | 电子邮件通行证| 587
然后我想创建一个等于这个txt文件的行数的线程数(如果大于它,会导致错误:-))在“|”之间传递每个信息 分隔符作为每个线程的参数。
所有电子邮件收件人都将出现在唯一的Memo
(逐行)中,并且我的应用程序不必在已发送后将相同的消息发送给同一收件人。
我有一个关于如何创建多个线程的示例,但我不知道如何将这些参数传递给创建的每个线程:
type
TMyThread = class(TThread)
private
protected
procedure Execute; override;
public
constructor Create;
end;
constructor TMyThread.Create;
begin
inherited True;
FreeOnTerminate := True;
Priority := tpNormal;
end;
//=================================================================
var
I: Integer;
MyThreadList: array [0..2] of TMyThread; // creates two threads
begin
for I := 0 to High(MyThreadList) do
begin
MyThreadList[I] := TMyThread.Create(True);
MyThreadList[I].FreeOnTerminate := True;
MyThreadList[I].Priority := tpNormal;
MyThreadList[I].Resume;
end;
end;
此外,如果存在一些更好的想法来加快仅使用 1 个电子邮件帐户发送电子邮件的过程,将受到欢迎。