#include <mail_message.hpp>
邮件数据构造类,此类可以生成一封完整的邮件,同时还用于构建 SMTP 发送过程 的邮件信封信息
在文件 mail_message.hpp 第 21 行定义.
◆ mail_message()
acl::mail_message::mail_message |
( |
const char * |
charset = "utf-8" | ) |
|
◆ ~mail_message()
acl::mail_message::~mail_message |
( |
| ) |
|
◆ add_attachment()
mail_message& acl::mail_message::add_attachment |
( |
const char * |
filepath, |
|
|
const char * |
content_type |
|
) |
| |
给一封邮件添加一个附件
- 参数
-
filepath | {const char*} 附件全路径(非空) |
content_type | {const char*} 附件类型(非空) |
- 返回
- {mail_message&}
◆ add_bcc()
mail_message& acl::mail_message::add_bcc |
( |
const char * |
bcc | ) |
|
设置邮件发送的暗送地址集合,该地址集合不会出现在邮件头中
- 参数
-
bcc | {const char*} 暗送邮箱地址集合,遵守 RFC822 格式 |
- 返回
- {mail_message&}
◆ add_cc()
设置邮件头中的 Cc 字段值,同时该收件人地址集合被用于信封中作为收件人
- 参数
-
cc | {const char*} 收件人邮箱地址集合,遵守 RFC822 格式 |
- 返回
- {mail_message&}
◆ add_header()
mail_message& acl::mail_message::add_header |
( |
const char * |
name, |
|
|
const char * |
value |
|
) |
| |
用户可以调用此函数添加邮件头中的头部扩展字段值
- 参数
-
name | {const char*} 字段名 |
value | {const char*} 字段值 |
- 返回
- {mail_message&}
◆ add_recipients()
mail_message& acl::mail_message::add_recipients |
( |
const char * |
recipients | ) |
|
添加收件人地址,该地址仅出现在信封中,不出现在邮件头中
- 参数
-
recipients | {const char*} 收件人集合,遵守 RFC822 格式 |
- 返回
- {mail_message&}
◆ add_to()
设置邮件头中的 To 字段值,同时该收件人地址集合被用于信封中作为收件人
- 参数
-
to | {const char*} 收件人邮箱地址集合,遵守 RFC822 格式 |
- 返回
- {mail_message&}
◆ build_header()
bool acl::mail_message::build_header |
( |
string & |
out | ) |
|
可以单独调用本函数用来生成邮件头数据
- 参数
-
out | {string&} 创建的邮件头数据将追加于该缓冲区中 |
- 返回
- {bool} 操作是否成功
◆ create_boundary()
static void acl::mail_message::create_boundary |
( |
const char * |
id, |
|
|
string & |
out |
|
) |
| |
|
static |
为 MIME 数据创建唯一的分隔符
- 参数
-
id | {const char*} 调用者填写的 ID 标识 |
out | {string&} 存储结果 |
◆ get_auth_pass()
const char* acl::mail_message::get_auth_pass |
( |
| ) |
const |
|
inline |
◆ get_auth_user()
const char* acl::mail_message::get_auth_user |
( |
| ) |
const |
|
inline |
◆ get_bcc()
const std::vector<rfc822_addr*>& acl::mail_message::get_bcc |
( |
| ) |
const |
|
inline |
◆ get_cc()
const std::vector<rfc822_addr*>& acl::mail_message::get_cc |
( |
| ) |
const |
|
inline |
◆ get_delivered_to()
const rfc822_addr* acl::mail_message::get_delivered_to |
( |
| ) |
const |
|
inline |
获得由 set_delivered_to 设置的邮箱地址对象
- 返回
- {const rfc822_addr*}
在文件 mail_message.hpp 第 214 行定义.
216 return delivered_to_;
◆ get_email()
const char* acl::mail_message::get_email |
( |
| ) |
const |
|
inline |
◆ get_from()
const rfc822_addr* acl::mail_message::get_from |
( |
| ) |
const |
|
inline |
◆ get_header_value()
const char* acl::mail_message::get_header_value |
( |
const char * |
name | ) |
const |
获得用户设置的邮件头扩展字段值
- 参数
-
- 返回
- {const char*}
◆ get_recipients()
const std::vector<rfc822_addr*>& acl::mail_message::get_recipients |
( |
| ) |
const |
|
inline |
◆ get_reply_to()
const rfc822_addr* acl::mail_message::get_reply_to |
( |
| ) |
const |
|
inline |
◆ get_return_path()
const rfc822_addr* acl::mail_message::get_return_path |
( |
| ) |
const |
|
inline |
◆ get_sender()
const rfc822_addr* acl::mail_message::get_sender |
( |
| ) |
const |
|
inline |
◆ get_to()
const std::vector<rfc822_addr*>& acl::mail_message::get_to |
( |
| ) |
const |
|
inline |
◆ save_to()
bool acl::mail_message::save_to |
( |
const char * |
filepath | ) |
|
构造一封完整的邮件,并将邮件内容存储于给定磁盘文件中,如果该文件 存在则首先会清空,否则会创建新的文件
- 参数
-
filepath | {const char*} 目标文件 |
- 返回
- {bool} 操作是否成功
◆ set_auth()
mail_message& acl::mail_message::set_auth |
( |
const char * |
user, |
|
|
const char * |
pass |
|
) |
| |
设置 SMTP 发送过程的身份验证信息
- 参数
-
user | {const char*} 邮箱账号 |
pass | {const char*} 邮箱密码 |
- 返回
- {mail_message&}
◆ set_body()
◆ set_delivered_to()
mail_message& acl::mail_message::set_delivered_to |
( |
const char * |
delivered_to | ) |
|
设置邮件头中的 Delivered-To 字段值
- 参数
-
delivered_to | {const char*} Delivered-To 邮箱字段值 |
- 返回
- {mail_message&}
◆ set_from()
mail_message& acl::mail_message::set_from |
( |
const char * |
from, |
|
|
const char * |
name = NULL |
|
) |
| |
设置邮件的发送都邮箱,此字段可用于 SMTP 发送过程的 MAIL FROM 命令, 同时又可作为邮件头中的 From 字段值
- 参数
-
from | {const char*} 发件人邮件地址 |
name | {const char*} 发件人名称 |
- 返回
- {mail_message&}
◆ set_reply_to()
mail_message& acl::mail_message::set_reply_to |
( |
const char * |
reply_to, |
|
|
const char * |
name = NULL |
|
) |
| |
设置邮件头中的 Reply-To 字段值
- 参数
-
reply_to | {const char*} Reply-To 邮箱字段值 |
name | {const char*} Reply-To 对应的人员名称 |
- 返回
- {mail_message&}
◆ set_return_path()
mail_message& acl::mail_message::set_return_path |
( |
const char * |
return_path | ) |
|
设置邮件头中的 Return-Path 字段值
- 参数
-
return_path | {const char*} Return-Path 邮箱字段值 |
- 返回
- {mail_message&}
◆ set_sender()
mail_message& acl::mail_message::set_sender |
( |
const char * |
sender, |
|
|
const char * |
name = NULL |
|
) |
| |
◆ set_subject()
mail_message& acl::mail_message::set_subject |
( |
const char * |
subject | ) |
|
该类的文档由以下文件生成: