gpt4 book ai didi

delphi - 使用delphi从outlook获取电子邮件

转载 作者:行者123 更新时间:2023-12-03 15:10:47 25 4
gpt4 key购买 nike

我想知道是否有人知道如何通过 Delphi 代码的帮助从 Outlook 获取电子邮件。我想要得到的是电子邮件的每个部分,例如主题、发件人、附件等。

最诚挚的问候!

最佳答案

此示例向您展示如何使用 Delphi 提供的 TOutlookApplication 组件通过 Outlook 发送电子邮件。它应该让您了解哪些信息可用于邮件。

Detecting mailboxes in outlook将告诉您在哪里可以找到当前位于任何 Outlook 邮箱中的电子邮件。

function Send: boolean;
var
Outlook: TOutlookApplication;
olNameSpace: NameSpace;
MailIt: TMailItem;
AttachedFile: OleVariant;
i: integer;
emailaddress: string;
begin
Result := true;
Outlook := TOutlookApplication.Create( nil );
try
Outlook.ConnectKind := ckNewInstance;
try
Outlook.Connect;
try
olNameSpace := Outlook.GetNamespace('MAPI');
olNameSpace.Logon('', '', False, False);
try

for i := 0 to FNewUsers.Count - 1 do begin
MailIt := TMailItem.Create( nil );
MailIt.ConnectTo( Outlook.CreateItem( olMailItem ) as MailItem );
try
emailaddress := TStapper( FNewUsers.Items[i] ).Email;
if emailaddress = '' then begin
emailaddress := C_MailUnknownAddress;
end;
MailIt.Recipients.Add( emailaddress );
MailIt.Subject := C_MailSubject;
MailIt.Body := Format( C_MailBody,
[TStapper( FNewUsers.Items[i] ).UserId,
TStapper( FNewUsers.Items[i] ).Password] );
MailIt.Save;
finally
MailIt.Free;
end;
end;

finally
olNameSpace.Logoff;
end;
finally
Outlook.Disconnect;
end;
finally
Outlook.free;
end;
except
on E: Exception do begin
Result := false;
end;
end;
end;

关于delphi - 使用delphi从outlook获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com