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;参数
| SMTPHost | SMTP 服务器主机名;即使自定义提供程序以不同方式解释它也必需 |
|---|---|
| SMTPPort | 服务器端口;零在不使用 SSL 时选择 25,使用 SSL 时选择 465 |
| UseSSL | 设为 1 请求 SSL 连接,否则为 0 |
| UserName | 身份验证名称;空值请求未经身份验证的传递 |
| Password | 仅传递给提供程序的身份验证密码 |
| FromAddr | 发件人地址 |
| ToList | 使用逗号或分号分隔的必需接收方列表 |
| CCList | 可选抄送收件人列表 |
| BCCList | 可选的密送收件人列表 |
| MailSubject | 邮件主题 |
| MailBody | 纯文本消息正文 |
| AttachmentName | 附件显示名称;空值会选择 document.pdf |
返回值
| 0 | 验证、临时保存或提供程序交付失败,请调用 GetLastMailError 获取详细信息 |
|---|---|
| 1 | 提供程序已接受该消息 |