SendDocumentByMail

文档管理

描述

将当前加载的文档保存到独立临时目录,并通过 MailProvider 将 PDF 作为附件发送

当 MailProvider 为 nil 时,Windows 使用内置的 CDO SMTP 提供程序;其他平台必须先安装 IPDFlibMailProvider 实现,然后才能调用此方法

无论传送成功或失败,提供程序返回后都会移除临时 PDF 及其目录;附件名称会缩减为文件名,Windows 上无效的字符会替换为下划线

语法

Delphi

Function TPDFlib.SendDocumentByMail(Const SMTPHost: WideString; SMTPPort, UseSSL: Integer; Const UserName, Password, FromAddr, ToList, CCList, BCCList, MailSubject, MailBody, AttachmentName: WideString): Integer;

参数

SMTPHostSMTP 服务器主机名;即使自定义提供程序以不同方式解释它也必需
SMTPPort服务器端口;零在不使用 SSL 时选择 25,使用 SSL 时选择 465
UseSSL设为 1 请求 SSL 连接,否则为 0
UserName身份验证名称;空值请求未经身份验证的传递
Password仅传递给提供程序的身份验证密码
FromAddr发件人地址
ToList使用逗号或分号分隔的必需接收方列表
CCList可选抄送收件人列表
BCCList可选的密送收件人列表
MailSubject邮件主题
MailBody纯文本消息正文
AttachmentName附件显示名称;空值会选择 document.pdf

返回值

0验证、临时保存或提供程序交付失败,请调用 GetLastMailError 获取详细信息
1提供程序已接受该消息