使用ShellApi发邮件的问题

Hillside 2001-07-12 04:20:28
哪位高手可否指教使用ShellApi发Email时,怎样把subject和Body传给Email程序?

我这样的用法只能传递收件人地址:
ShellExecute(0, nil, 'MaiLTo:x@a.com', nil, nil, SW_SHOW);
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BaldZhang 2001-07-12
  • 打赏
  • 举报
回复
做一点补充:我这里只实现了地址和附件,至于其他的标题等等,你自己再看一下帮助吧。
BaldZhang 2001-07-12
  • 打赏
  • 举报
回复
用MAPI:

uses
MAPI;

procedure MailFileTo(Address, FileName: string);
var
MM: TMapiMessage;
RecipDesc: TMapiRecipDesc;
FileDesc: TMapiFileDesc;
begin
FillChar(MM, SizeOf(MM), 0);
FillChar(RecipDesc, SizeOf(RecipDesc), 0);
FillChar(FileDesc, SizeOf(FileDesc), 0);

RecipDesc.ulRecipClass := MAPI_TO;
RecipDesc.lpszName := PChar(Address);
RecipDesc.lpszAddress := PChar(Address);

FileDesc.lpszPathName := PChar(FileName);

MM.lpszSubject := 'Register';
MM.lpRecips := @RecipDesc;
MM.nRecipCount := 1;
MM.lpFiles := @FileDesc;
MM.nFileCount := 1;

MAPISendMail(0, Application.Handle, MM,
MAPI_DIALOG + MAPI_LOGON_UI + MAPI_NEW_SESSION, 0);
end;
TechnoFantasy 2001-07-12
  • 打赏
  • 举报
回复
可以发送主题以及正文的vb代码:
ShellExecute Me.hwnd, "", "mailto:a@c.com?subject=help&body=OK", "", "", 0
将它该成delphi代码就可以了

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧