加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

从delphi获取outlook的电子邮件

发布时间:2020-12-15 09:29:07 所属栏目:大数据 来源:网络整理
导读:我想知道是否有人知道如何从Outlook获取电子邮件,例如借助Delphi代码. 我想得到的是电子邮件的每个部分,如主题,发件人,附件等. 最好的祝福! 解决方法 此示例显示如何使用随Delphi提供的TOutlookApplication组件与Outlook一起发送电子邮件.它应该让您了解邮
我想知道是否有人知道如何从Outlook获取电子邮件,例如借助Delphi代码.
我想得到的是电子邮件的每个部分,如主题,发件人,附件等.

最好的祝福!

解决方法

此示例显示如何使用随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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读