解决方法
此示例显示如何使用随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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。