UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

965 lines (870 loc) 37.2 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 地址级退订配置 */ declare interface AddressUnsubscribeConfigData { /** 发信地址 */ Address?: string; /** 退订链接选项 0: 不加入退订链接 1: 简体中文 2: 英文 3: 繁体中文 4: 西班牙语 5: 法语 6: 德语 7: 日语 8: 韩语 9: 阿拉伯语 10: 泰语 */ UnsubscribeConfig?: string; /** 0:关闭,1:开启 */ Status?: number; } /** 附件结构,包含附件名和base64之后的附件内容。 */ declare interface Attachment { /** 附件名称,最大支持255个字符长度,不支持部分附件类型,详情请参考[附件类型](https://cloud.tencent.com/document/product/1288/51951)。 */ FileName: string; /** Base64之后的附件内容,您可以发送的附件大小上限为4M。注意:腾讯云接口请求最大支持 8M 的请求包,附件内容经过 Base64 预期扩大1.5倍。应该控制所有附件的总大小最大在 4M 以内,整体请求超出 8M 接口会返回错误。 */ Content?: string; /** 附件URL。未开放功能,请勿使用。 */ FileURL?: string; } /** 黑名单详情 */ declare interface BlackAddressDetail { /** 黑名单地址id */ Id?: number; /** 邮箱地址 */ Email?: string; /** 创建时间 */ CreateTime?: string; /** 过期时间 */ ExpireDate?: string; /** 黑名单状态,0:已过期,1:生效中 */ Status?: number; } /** 邮箱黑名单结构,包含被拉黑的邮箱地址和被拉黑时间,以及被拉黑的理由 */ declare interface BlackEmailAddress { /** 邮箱被拉黑时间 */ BounceTime?: string; /** 被拉黑的邮箱地址 */ EmailAddress?: string; /** 被拉黑的理由 */ IspDesc?: string; } /** 创建重复周期发送邮件任务的参数 */ declare interface CycleEmailParam { /** 任务开始时间 */ BeginTime: string; /** 任务周期 小时维度 */ IntervalTime: number; /** 是否终止周期,用于任务更新 0否1是 */ TermCycle?: number; } /** 用于描述DNS记录的域名、记录类型、期望得到的值、目前配置的值 */ declare interface DNSAttributes { /** 记录类型 CNAME | A | TXT | MX */ Type?: string; /** 域名 */ SendDomain?: string; /** 需要配置的值 */ ExpectedValue?: string; /** 腾讯云目前检测到的值 */ CurrentValue?: string; /** 检测是否通过,创建时默认为false */ Status?: boolean; } /** 发信域名验证列表结构体 */ declare interface EmailIdentity { /** 发信域名 */ IdentityName?: string; /** 验证类型,固定为DOMAIN */ IdentityType?: string; /** 是否已通过验证 */ SendingEnabled?: boolean; /** 当前信誉等级 */ CurrentReputationLevel?: number; /** 当日最高发信量 */ DailyQuota?: number; /** 域名配置的独立ip */ SendIp?: string[]; /** tag 标签 */ TagList?: TagList[]; } /** 用于描述发件人相关信息 */ declare interface EmailSender { /** 发信地址 */ EmailAddress?: string; /** 发信人别名 */ EmailSenderName?: string; /** 创建时间 */ CreatedTimestamp?: number; /** smtp密码类型,0=没有设置密码,1=已经设置了密码 */ SmtpPwdType?: number; } /** 收件人列表数据类型 */ declare interface ReceiverData { /** 收件人列表ID */ ReceiverId?: number; /** 收件人列表名称 */ ReceiversName?: string; /** 收件人地址总数 */ Count?: number; /** 收件人列表描述 */ Desc?: string; /** 列表状态(1 待上传 2 上传中 3 上传完成) */ ReceiversStatus?: number; /** 创建时间,如:2021-09-28 16:40:35 */ CreateTime?: string; /** 无效收件人数量 */ InvalidCount?: number; } /** 收件人列表详情 */ declare interface ReceiverDetail { /** 收件人地址 */ Email?: string; /** 创建时间 */ CreateTime?: string; /** 模板参数 */ TemplateData?: string; /** 无效原因 */ Reason?: string; /** 1:有效,2:无效 */ Status?: number; /** 收件人地址id */ EmailId?: number; } /** 收件人明细输入参数,包含收件人邮箱,以及模板参数 */ declare interface ReceiverInputData { /** 收件人邮箱 */ Email: string; /** 模板中的变量参数,请使用json.dump将json对象格式化为string类型。该对象是一组键值对,每个Key代表模板中的一个变量,模板中的变量使用{{键}}表示,相应的值在发送时会被替换为{{值}}。注意:参数值不能是html等复杂类型的数据。TemplateData (整个 JSON 结构) 总长度限制为 800 bytes。 */ TemplateData: string; } /** 描述邮件发送状态 */ declare interface SendEmailStatus { /** SendEmail返回的MessageId */ MessageId?: string; /** 收件人邮箱 */ ToEmailAddress?: string; /** 发件人邮箱 */ FromEmailAddress?: string; /** 腾讯云处理状态0: 处理成功1001: 内部系统异常1002: 内部系统异常1003: 内部系统异常1003: 内部系统异常1004: 发信超时1005: 内部系统异常1006: 触发频率控制,短时间内对同一地址发送过多邮件1007: 邮件地址在黑名单中1008: 域名被收件人拒收1009: 内部系统异常1010: 超出了每日发送限制1011: 无发送自定义内容权限,必须使用模板1013: 域名被收件人取消订阅2001: 找不到相关记录3007: 模板ID无效或者不可用3008: 被收信域名临时封禁3009: 无权限使用该模板3010: TemplateData字段格式不正确 3014: 发件域名没有经过认证,无法发送3020: 收件方邮箱类型在黑名单3024: 邮箱地址格式预检查失败3030: 退信率过高,临时限制发送3033: 余额不足,账号欠费等 */ SendStatus?: number; /** 收件方处理状态0: 请求成功被腾讯云接受,进入发送队列1: 邮件递送成功,DeliverTime表示递送成功的时间2: 邮件因某种原因被丢弃,DeliverMessage表示丢弃原因3: 收件方ESP拒信,一般原因为邮箱地址不存在,或其它原因8: 邮件被ESP因某些原因延迟递送,DeliverMessage表示延迟原因 */ DeliverStatus?: number; /** 收件方处理状态描述 */ DeliverMessage?: string; /** 请求到达腾讯云时间戳 */ RequestTime?: number; /** 腾讯云执行递送时间戳 */ DeliverTime?: number; /** 用户是否打开该邮件 */ UserOpened?: boolean; /** 用户是否点击该邮件中的链接 */ UserClicked?: boolean; /** 用户是否取消该发送者的订阅 */ UserUnsubscribed?: boolean; /** 用户是否举报该发送者 */ UserComplainted?: boolean; /** 用户是否举报该发送者 */ UserComplained?: boolean; } /** 发送任务数据 */ declare interface SendTaskData { /** 任务id */ TaskId?: number; /** 发信地址 */ FromEmailAddress?: string; /** 收件人列表Id */ ReceiverId?: number; /** 任务状态 1 待开始 5 发送中 6 今日暂停发送 7 发信异常 10 发送完成 */ TaskStatus?: number; /** 任务类型 1 即时 2 定时 3 周期 */ TaskType?: number; /** 任务请求发信数量 */ RequestCount?: number; /** 已经发送数量 */ SendCount?: number; /** 缓存数量 */ CacheCount?: number; /** 任务创建时间 */ CreateTime?: string; /** 任务更新时间 */ UpdateTime?: string; /** 邮件主题 */ Subject?: string; /** 模板和模板数据 */ Template?: Template; /** 周期任务参数 */ CycleParam?: CycleEmailParam | null; /** 定时任务参数 */ TimedParam?: TimedEmailParam | null; /** 任务异常信息 */ ErrMsg?: string; /** 收件人列表名称 */ ReceiversName?: string; } /** 邮件发送的内容,可以是纯文本(TEXT),也可以是纯代码(HTML),或者纯文本+HTML的组合(建议方式) */ declare interface Simple { /** base64之后的Html代码。需要包含所有的代码信息,不要包含外部css,否则会导致显示格式错乱 */ Html?: string; /** base64之后的纯文本信息,如果没有Html,邮件中会直接显示纯文本;如果有Html,它代表邮件的纯文本样式 */ Text?: string; } /** 标签 */ declare interface TagList { /** 产品 */ TagKey: string; /** ses */ TagValue: string; } /** 模板发送相关信息,包含模板ID,模板变量参数等信息 */ declare interface Template { /** 模板ID。如果没有模板,请先新建一个 */ TemplateID: number; /** 模板中的变量参数,请使用json.dump将json对象格式化为string类型。该对象是一组键值对,每个Key代表模板中的一个变量,模板中的变量使用{{键}}表示,相应的值在发送时会被替换为{{值}}。注意:参数值不能是html等复杂类型的数据。示例:{"name":"xxx","age":"xx"} */ TemplateData: string; } /** 模板内容,TEXT和HTML必须至少存在一项,建议使用TEXT和HTML的组合 */ declare interface TemplateContent { /** base64之后的Html代码 */ Html?: string; /** base64之后的文本内容 */ Text?: string; } /** 模板列表结构 */ declare interface TemplatesMetadata { /** 创建时间 */ CreatedTimestamp?: number; /** 模板名称 */ TemplateName?: string; /** 模板状态。1-审核中|0-已通过|2-拒绝|其它-不可用 */ TemplateStatus?: number; /** 模板ID */ TemplateID?: number; /** 审核原因 */ ReviewReason?: string; } /** 创建定时发送邮件任务时,设置的定时参数,比如开始时间之类 */ declare interface TimedEmailParam { /** 定时发送邮件的开始时间 */ BeginTime: string; } /** 统计数据的结构体 */ declare interface Volume { /** 日期 */ SendDate?: string; /** 邮件请求数量 */ RequestCount?: number; /** 腾讯云通过数量 */ AcceptedCount?: number; /** 送达数量 */ DeliveredCount?: number; /** 打开邮件的用户数量,根据收件人去重 */ OpenedCount?: number; /** 点击了邮件中的链接数量用户数量 */ ClickedCount?: number; /** 退信数量 */ BounceCount?: number; /** 取消订阅的用户数量 */ UnsubscribeCount?: number; } declare interface BatchSendEmailRequest { /** 发信邮件地址。请填写发件人邮箱地址,例如:noreply@mail.qcloud.com。如需填写发件人说明,请按照发信人 &lt;邮件地址&gt; 的方式填写,例如:腾讯云团队 &lt;noreply@mail.qcloud.com&gt; */ FromEmailAddress: string; /** 收件人列表ID */ ReceiverId: number; /** 邮件主题 */ Subject: string; /** 任务类型 1: 立即发送 2: 定时发送 3: 周期(频率)发送 */ TaskType: number; /** 邮件的“回复”电子邮件地址。可以填写您能收到邮件的邮箱地址,可以是个人邮箱。如果不填,收件人的回复邮件将会发送失败。 */ ReplyToAddresses?: string; /** 使用模板发送时,填写的模板相关参数 如您未申请过特殊配置,则该字段为必填 </dx-alert> */ Template?: Template; /** 已废弃 仅部分历史上申请了特殊配置的客户需要使用。如您未申请过特殊配置,则不存在该字段。</dx-alert> */ Simple?: Simple; /** 需要发送附件时,填写附件相关参数(暂未支持) */ Attachments?: Attachment[]; /** 周期发送任务的必要参数 */ CycleParam?: CycleEmailParam; /** 定时发送任务的必要参数 */ TimedParam?: TimedEmailParam; /** 退订链接选项 0: 不加入退订链接 1: 简体中文 2: 英文 3: 繁体中文 4: 西班牙语 5: 法语 6: 德语 7: 日语 8: 韩语 9: 阿拉伯语 10: 泰语 */ Unsubscribe?: string; /** 是否添加广告标识 0:不添加 1:添加到subject前面,2:添加到subject后面 */ ADLocation?: number; } declare interface BatchSendEmailResponse { /** 发送任务ID */ TaskId?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAddressUnsubscribeConfigRequest { /** 发信地址 */ Address: string; /** 退订链接选项 0: 不加入退订链接 1: 简体中文 2: 英文 3: 繁体中文 4: 西班牙语 5: 法语 6: 德语 7: 日语 8: 韩语 9: 阿拉伯语 10: 泰语 */ UnsubscribeConfig: string; /** 0:关闭,1:打开 */ Status: number; } declare interface CreateAddressUnsubscribeConfigResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateCustomBlacklistRequest { /** 添加到黑名单的邮件地址 */ Emails: string[]; /** 过期日期 */ ExpireDate?: string; } declare interface CreateCustomBlacklistResponse { /** 收件人总数 */ TotalCount?: number; /** 实际上传数量 */ ValidCount?: number; /** 数据过长数量 */ TooLongCount?: number; /** 重复数量 */ RepeatCount?: number; /** 格式不正确数量 */ InvalidCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateEmailAddressRequest { /** 您的发信地址(发信地址总数上限为10个) */ EmailAddress: string; /** 发件人别名 */ EmailSenderName?: string; } declare interface CreateEmailAddressResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateEmailIdentityRequest { /** 您的发信域名,建议使用三级以上域名。例如:mail.qcloud.com。 */ EmailIdentity: string; /** 生成的dkim密钥长度。0:1024,1:2048 */ DKIMOption?: number; /** tag 标签 */ TagList?: TagList[]; } declare interface CreateEmailIdentityResponse { /** 验证类型。固定值:DOMAIN */ IdentityType?: string; /** 是否已通过验证 */ VerifiedForSendingStatus?: boolean; /** 需要配置的DNS信息 */ Attributes?: DNSAttributes[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateEmailTemplateRequest { /** 模板名称 */ TemplateName: string; /** 模板内容 */ TemplateContent: TemplateContent; } declare interface CreateEmailTemplateResponse { /** 模板id */ TemplateID?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateReceiverDetailRequest { /** 收件人列表ID */ ReceiverId: number; /** 邮箱 */ Emails: string[]; } declare interface CreateReceiverDetailResponse { /** 收件人总数 */ TotalCount?: number; /** 实际上传数量 */ ValidCount?: number; /** 数据过长数量 */ TooLongCount?: number; /** 邮件地址为空数量 */ EmptyEmailCount?: number; /** 重复数量 */ RepeatCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateReceiverDetailWithDataRequest { /** 收件人列表ID */ ReceiverId: number; /** 收信人邮箱以及模板参数,数组形式。收件人个数限制20000个以内。 */ Datas: ReceiverInputData[]; } declare interface CreateReceiverDetailWithDataResponse { /** 收件人总数 */ TotalCount?: number; /** 实际上传数量 */ ValidCount?: number; /** 数据过长数量 */ TooLongCount?: number; /** 邮件地址为空数量 */ EmptyEmailCount?: number; /** 重复数量 */ RepeatCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateReceiverRequest { /** 收件人列表名称 */ ReceiversName: string; /** 收件人列表描述 */ Desc?: string; } declare interface CreateReceiverResponse { /** 收件人列表id,后续根据收件人列表id上传收件人地址 */ ReceiverId?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteAddressUnsubscribeConfigRequest { /** 需要操作的发信地址 */ Address?: string; } declare interface DeleteAddressUnsubscribeConfigResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteBlackListRequest { /** 需要清除的黑名单邮箱列表,数组长度至少为1 */ EmailAddressList: string[]; } declare interface DeleteBlackListResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteCustomBlackListRequest { /** 需要删除的邮箱地址 */ Emails: string[]; } declare interface DeleteCustomBlackListResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteEmailAddressRequest { /** 发信地址 */ EmailAddress: string; } declare interface DeleteEmailAddressResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteEmailIdentityRequest { /** 发信域名 */ EmailIdentity: string; } declare interface DeleteEmailIdentityResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteEmailTemplateRequest { /** 模板ID */ TemplateID: number; } declare interface DeleteEmailTemplateResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteReceiverRequest { /** 收件人列表id,创建收件人列表时会返回 */ ReceiverId: number; } declare interface DeleteReceiverResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface GetEmailIdentityRequest { /** 发信域名 */ EmailIdentity: string; } declare interface GetEmailIdentityResponse { /** 验证类型。固定值:DOMAIN */ IdentityType?: string; /** 是否已通过验证 */ VerifiedForSendingStatus?: boolean; /** DNS配置详情 */ Attributes?: DNSAttributes[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface GetEmailTemplateRequest { /** 模板ID */ TemplateID: number; } declare interface GetEmailTemplateResponse { /** 模板内容数据 */ TemplateContent: TemplateContent; /** 模板状态 0-审核通过 1-待审核 2-审核拒绝 */ TemplateStatus: number; /** 模板名称 */ TemplateName: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface GetSendEmailStatusRequest { /** 发送的日期,必填。仅支持查询某个日期,不支持范围查询。 */ RequestDate: string; /** 偏移量。默认为0 */ Offset: number; /** 拉取最大条数,最多 100。 */ Limit: number; /** SendMail接口返回的MessageId字段。 */ MessageId?: string; /** 收件人邮箱。 */ ToEmailAddress?: string; } declare interface GetSendEmailStatusResponse { /** 邮件发送状态列表 */ EmailStatusList?: SendEmailStatus[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface GetStatisticsReportRequest { /** 开始日期 */ StartDate: string; /** 结束日期 */ EndDate: string; /** 发信域名 */ Domain?: string; /** 收件方邮箱类型,例如gmail.com */ ReceivingMailboxType?: string; } declare interface GetStatisticsReportResponse { /** 发信统计报告,按天 */ DailyVolumes: Volume[]; /** 发信统计报告,总览 */ OverallVolume: Volume; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListAddressUnsubscribeConfigRequest { /** 偏移量 */ Offset?: number; /** 拉取最大条数,不超过100 */ Limit?: string; } declare interface ListAddressUnsubscribeConfigResponse { /** 地址级退订配置 */ AddressUnsubscribeConfigList?: AddressUnsubscribeConfigData[]; /** 总数 */ Total?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListBlackEmailAddressRequest { /** 开始日期,格式为YYYY-MM-DD */ StartDate: string; /** 结束日期,格式为YYYY-MM-DD */ EndDate: string; /** 规范,配合Offset使用 */ Limit: number; /** 规范,配合Limit使用,Limit最大取值为100 */ Offset: number; /** 可以指定邮箱进行查询 */ EmailAddress?: string; /** 已废弃 */ TaskID?: string; } declare interface ListBlackEmailAddressResponse { /** 黑名单列表 */ BlackList?: BlackEmailAddress[]; /** 黑名单总数 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListCustomBlacklistRequest { /** 偏移量,整型,从0开始 */ Offset: number; /** 限制数目,整型,不超过100 */ Limit: number; /** 筛选黑名单的状态,0:已过期,1:生效中, 2:全部 */ Status: number; /** 黑名单中的邮箱地址 */ Email?: string; } declare interface ListCustomBlacklistResponse { /** 列表总数 */ TotalCount?: number; /** 黑名单列表详情 */ Data?: BlackAddressDetail[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListEmailAddressRequest { } declare interface ListEmailAddressResponse { /** 发信地址列表详情 */ EmailSenders?: EmailSender[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListEmailIdentitiesRequest { /** tag 标签 */ TagList?: TagList[]; /** 分页 limit */ Limit?: number; /** 分页 offset */ Offset?: number; } declare interface ListEmailIdentitiesResponse { /** 发信域名列表 */ EmailIdentities?: EmailIdentity[]; /** 最大信誉等级 */ MaxReputationLevel?: number; /** 单域名最高日发送量 */ MaxDailyQuota?: number; /** 总数 */ Total?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListEmailTemplatesRequest { /** 获取模板数据量,用于分页 */ Limit: number; /** 获取模板偏移值,用于分页 */ Offset: number; } declare interface ListEmailTemplatesResponse { /** 邮件模板列表 */ TemplatesMetadata?: TemplatesMetadata[]; /** 模板总数量 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListReceiverDetailsRequest { /** 收件人列表ID,CreateReceiver接口创建收件人列表时会返回该值 */ ReceiverId: number; /** 偏移量,整型,从0开始 */ Offset: number; /** 限制数目,整型,不超过100 */ Limit: number; /** 收件人地址,长度0-50,示例:xxx@te.com,支持模糊查询 */ Email?: string; /** 搜索开始时间 */ CreateTimeBegin?: string; /** 搜索结束时间 */ CreateTimeEnd?: string; /** 1:有效,2:无效 */ Status?: number; } declare interface ListReceiverDetailsResponse { /** 总数 */ TotalCount?: number; /** 数据记录 */ Data?: ReceiverDetail[]; /** 有效邮件地址数 */ ValidCount?: number; /** 无效邮件地址数 */ InvalidCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListReceiversRequest { /** 偏移量,整型,从0开始 */ Offset: number; /** 限制数目,整型,不超过100 */ Limit: number; /** 列表状态(1 待上传 2 上传中 3传完成),若查询所有就不传这个字段 */ Status?: number; /** 列表名称的关键字,模糊查询 */ KeyWord?: string; } declare interface ListReceiversResponse { /** 总数 */ TotalCount?: number; /** 数据记录 */ Data?: ReceiverData[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ListSendTasksRequest { /** 偏移量,整型,从0开始,0代表跳过0行 */ Offset: number; /** 限制数目,整型,不超过100 */ Limit: number; /** 任务状态 1 待开始 5 发送中 6 今日暂停发送 7 发信异常 10 发送完成。查询所有状态,则不传这个字段 */ Status?: number; /** 收件人列表ID */ ReceiverId?: number; /** 任务类型 1即时 2定时 3周期,查询所有类型则不传这个字段 */ TaskType?: number; } declare interface ListSendTasksResponse { /** 总数 */ TotalCount?: number; /** 数据记录 */ Data?: SendTaskData[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SendEmailRequest { /** 发件人邮箱地址。不使用别名时请直接填写发件人邮箱地址,例如:noreply@mail.qcloud.com如需填写发件人别名时,请按照如下方式(注意别名与邮箱地址之间必须使用一个空格隔开):别名+一个空格+<邮箱地址>,别名中不能带有冒号(:)。 */ FromEmailAddress: string; /** 收信人邮箱地址,最多支持群发50人。注意:邮件内容会显示所有收件人地址,非群发邮件请多次调用API发送。 */ Destination: string[]; /** 邮件主题 */ Subject: string; /** 邮件的“回复”电子邮件地址。可以填写您能收到邮件的邮箱地址,可以是个人邮箱。如果不填,收件人的回复邮件将会发送失败。 */ ReplyToAddresses?: string; /** 抄送人邮箱地址,最多支持抄送20人。 */ Cc?: string[]; /** 密送人邮箱地址,最多支持抄送20人,Bcc和Destination不能重复。 */ Bcc?: string[]; /** 使用模板发送时,填写模板相关参数。 如您未申请过特殊配置,则该字段为必填 </dx-alert> */ Template?: Template; /** 已废弃 仅部分历史上申请了特殊配置的客户需要使用。如您未申请过特殊配置,则不存在该字段。</dx-alert> */ Simple?: Simple; /** 需要发送附件时,填写附件相关参数。腾讯云接口请求最大支持 8M 的请求包,附件内容经过 Base64 预期扩大1.5倍,应该控制所有附件的总大小最大在 4M 以内,整体请求超出 8M 时接口会返回错误 */ Attachments?: Attachment[]; /** 退订链接选项 0: 不加入退订链接 1: 简体中文 2: 英文 3: 繁体中文 4: 西班牙语 5: 法语 6: 德语 7: 日语 8: 韩语 9: 阿拉伯语 10: 泰语 */ Unsubscribe?: string; /** 邮件触发类型 0:非触发类,默认类型,营销类邮件、非即时类邮件等选择此类型 1:触发类,验证码等即时发送类邮件,若邮件超过一定大小,系统会自动选择非触发类型通道 */ TriggerType?: number; /** smtp头中的Message-Id字段 */ SmtpMessageId?: string; /** smtp头中可以设置的其它字段 */ SmtpHeaders?: string; /** smtp头中的from字段,建议域名与FromEmailAddress保持一致 */ HeaderFrom?: string; } declare interface SendEmailResponse { /** 接受消息生成的唯一消息标识符。 */ MessageId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface UpdateAddressUnsubscribeConfigRequest { /** 发信地址 */ Address: string; /** 退订链接选项 0: 不加入退订链接 1: 简体中文 2: 英文 3: 繁体中文 4: 西班牙语 5: 法语 6: 德语 7: 日语 8: 韩语 9: 阿拉伯语 10: 泰语 */ UnsubscribeConfig: string; /** 0:关闭配置,1:打开配置 */ Status: number; } declare interface UpdateAddressUnsubscribeConfigResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface UpdateCustomBlackListRequest { /** 需要更改的黑名单id */ Id: number; /** 修改后的邮件地址 */ Email: string; /** 过期时间,为空则表示永久有效 */ ExpireDate?: string; } declare interface UpdateCustomBlackListResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface UpdateEmailIdentityRequest { /** 请求验证的域名 */ EmailIdentity: string; } declare interface UpdateEmailIdentityResponse { /** 验证类型。固定值:DOMAIN */ IdentityType?: string; /** 是否已通过验证 */ VerifiedForSendingStatus?: boolean; /** 需要配置的DNS信息 */ Attributes?: DNSAttributes[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface UpdateEmailSmtpPassWordRequest { /** smtp密码,长度限制64 */ Password: string; /** 发信邮箱,长度限制128 */ EmailAddress: string; } declare interface UpdateEmailSmtpPassWordResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface UpdateEmailTemplateRequest { /** 模板内容 */ TemplateContent: TemplateContent; /** 模板ID */ TemplateID: number; /** 模板名字 */ TemplateName: string; } declare interface UpdateEmailTemplateResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } /** {@link Ses 邮件推送} */ declare interface Ses { (): Versions; /** 批量发送邮件 {@link BatchSendEmailRequest} {@link BatchSendEmailResponse} */ BatchSendEmail(data: BatchSendEmailRequest, config?: AxiosRequestConfig): AxiosPromise<BatchSendEmailResponse>; /** 创建地址级退订配置 {@link CreateAddressUnsubscribeConfigRequest} {@link CreateAddressUnsubscribeConfigResponse} */ CreateAddressUnsubscribeConfig(data: CreateAddressUnsubscribeConfigRequest, config?: AxiosRequestConfig): AxiosPromise<CreateAddressUnsubscribeConfigResponse>; /** 批量增加自定义黑名单 {@link CreateCustomBlacklistRequest} {@link CreateCustomBlacklistResponse} */ CreateCustomBlacklist(data: CreateCustomBlacklistRequest, config?: AxiosRequestConfig): AxiosPromise<CreateCustomBlacklistResponse>; /** 新建发信地址 {@link CreateEmailAddressRequest} {@link CreateEmailAddressResponse} */ CreateEmailAddress(data: CreateEmailAddressRequest, config?: AxiosRequestConfig): AxiosPromise<CreateEmailAddressResponse>; /** 新建发信域名 {@link CreateEmailIdentityRequest} {@link CreateEmailIdentityResponse} */ CreateEmailIdentity(data: CreateEmailIdentityRequest, config?: AxiosRequestConfig): AxiosPromise<CreateEmailIdentityResponse>; /** 创建邮件模板 {@link CreateEmailTemplateRequest} {@link CreateEmailTemplateResponse} */ CreateEmailTemplate(data: CreateEmailTemplateRequest, config?: AxiosRequestConfig): AxiosPromise<CreateEmailTemplateResponse>; /** 创建收件人列表 {@link CreateReceiverRequest} {@link CreateReceiverResponse} */ CreateReceiver(data: CreateReceiverRequest, config?: AxiosRequestConfig): AxiosPromise<CreateReceiverResponse>; /** 添加收件人地址 {@link CreateReceiverDetailRequest} {@link CreateReceiverDetailResponse} */ CreateReceiverDetail(data: CreateReceiverDetailRequest, config?: AxiosRequestConfig): AxiosPromise<CreateReceiverDetailResponse>; /** 添加收件人地址附带模板参数 {@link CreateReceiverDetailWithDataRequest} {@link CreateReceiverDetailWithDataResponse} */ CreateReceiverDetailWithData(data: CreateReceiverDetailWithDataRequest, config?: AxiosRequestConfig): AxiosPromise<CreateReceiverDetailWithDataResponse>; /** 删除地址级退订配置 {@link DeleteAddressUnsubscribeConfigRequest} {@link DeleteAddressUnsubscribeConfigResponse} */ DeleteAddressUnsubscribeConfig(data?: DeleteAddressUnsubscribeConfigRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteAddressUnsubscribeConfigResponse>; /** 删除收件人黑名单 {@link DeleteBlackListRequest} {@link DeleteBlackListResponse} */ DeleteBlackList(data: DeleteBlackListRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteBlackListResponse>; /** 删除自定义黑名单 {@link DeleteCustomBlackListRequest} {@link DeleteCustomBlackListResponse} */ DeleteCustomBlackList(data: DeleteCustomBlackListRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteCustomBlackListResponse>; /** 删除发信地址 {@link DeleteEmailAddressRequest} {@link DeleteEmailAddressResponse} */ DeleteEmailAddress(data: DeleteEmailAddressRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteEmailAddressResponse>; /** 删除发信域名 {@link DeleteEmailIdentityRequest} {@link DeleteEmailIdentityResponse} */ DeleteEmailIdentity(data: DeleteEmailIdentityRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteEmailIdentityResponse>; /** 删除发信模板 {@link DeleteEmailTemplateRequest} {@link DeleteEmailTemplateResponse} */ DeleteEmailTemplate(data: DeleteEmailTemplateRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteEmailTemplateResponse>; /** 删除收件人列表 {@link DeleteReceiverRequest} {@link DeleteReceiverResponse} */ DeleteReceiver(data: DeleteReceiverRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteReceiverResponse>; /** 获取域名配置详情 {@link GetEmailIdentityRequest} {@link GetEmailIdentityResponse} */ GetEmailIdentity(data: GetEmailIdentityRequest, config?: AxiosRequestConfig): AxiosPromise<GetEmailIdentityResponse>; /** 获取模板详情 {@link GetEmailTemplateRequest} {@link GetEmailTemplateResponse} */ GetEmailTemplate(data: GetEmailTemplateRequest, config?: AxiosRequestConfig): AxiosPromise<GetEmailTemplateResponse>; /** 获取邮件发送的状态 {@link GetSendEmailStatusRequest} {@link GetSendEmailStatusResponse} */ GetSendEmailStatus(data: GetSendEmailStatusRequest, config?: AxiosRequestConfig): AxiosPromise<GetSendEmailStatusResponse>; /** 获取发送统计数据 {@link GetStatisticsReportRequest} {@link GetStatisticsReportResponse} */ GetStatisticsReport(data: GetStatisticsReportRequest, config?: AxiosRequestConfig): AxiosPromise<GetStatisticsReportResponse>; /** 获取地址级退订配置列表 {@link ListAddressUnsubscribeConfigRequest} {@link ListAddressUnsubscribeConfigResponse} */ ListAddressUnsubscribeConfig(data?: ListAddressUnsubscribeConfigRequest, config?: AxiosRequestConfig): AxiosPromise<ListAddressUnsubscribeConfigResponse>; /** 获取黑名单邮箱地址 {@link ListBlackEmailAddressRequest} {@link ListBlackEmailAddressResponse} */ ListBlackEmailAddress(data: ListBlackEmailAddressRequest, config?: AxiosRequestConfig): AxiosPromise<ListBlackEmailAddressResponse>; /** 获取自定义黑名单列表 {@link ListCustomBlacklistRequest} {@link ListCustomBlacklistResponse} */ ListCustomBlacklist(data: ListCustomBlacklistRequest, config?: AxiosRequestConfig): AxiosPromise<ListCustomBlacklistResponse>; /** 获取发信地址列表 {@link ListEmailAddressRequest} {@link ListEmailAddressResponse} */ ListEmailAddress(data?: ListEmailAddressRequest, config?: AxiosRequestConfig): AxiosPromise<ListEmailAddressResponse>; /** 获取当前发信域名列表 {@link ListEmailIdentitiesRequest} {@link ListEmailIdentitiesResponse} */ ListEmailIdentities(data?: ListEmailIdentitiesRequest, config?: AxiosRequestConfig): AxiosPromise<ListEmailIdentitiesResponse>; /** 获取当前邮件模板列表 {@link ListEmailTemplatesRequest} {@link ListEmailTemplatesResponse} */ ListEmailTemplates(data: ListEmailTemplatesRequest, config?: AxiosRequestConfig): AxiosPromise<ListEmailTemplatesResponse>; /** 查询某个收件人列表详情 {@link ListReceiverDetailsRequest} {@link ListReceiverDetailsResponse} */ ListReceiverDetails(data: ListReceiverDetailsRequest, config?: AxiosRequestConfig): AxiosPromise<ListReceiverDetailsResponse>; /** 查询收件人列表 {@link ListReceiversRequest} {@link ListReceiversResponse} */ ListReceivers(data: ListReceiversRequest, config?: AxiosRequestConfig): AxiosPromise<ListReceiversResponse>; /** 查询发送任务 {@link ListSendTasksRequest} {@link ListSendTasksResponse} */ ListSendTasks(data: ListSendTasksRequest, config?: AxiosRequestConfig): AxiosPromise<ListSendTasksResponse>; /** 发送邮件 {@link SendEmailRequest} {@link SendEmailResponse} */ SendEmail(data: SendEmailRequest, config?: AxiosRequestConfig): AxiosPromise<SendEmailResponse>; /** 更新地址级退订配置 {@link UpdateAddressUnsubscribeConfigRequest} {@link UpdateAddressUnsubscribeConfigResponse} */ UpdateAddressUnsubscribeConfig(data: UpdateAddressUnsubscribeConfigRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateAddressUnsubscribeConfigResponse>; /** 更新自定义黑名单 {@link UpdateCustomBlackListRequest} {@link UpdateCustomBlackListResponse} */ UpdateCustomBlackList(data: UpdateCustomBlackListRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateCustomBlackListResponse>; /** 请求验证 {@link UpdateEmailIdentityRequest} {@link UpdateEmailIdentityResponse} */ UpdateEmailIdentity(data: UpdateEmailIdentityRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateEmailIdentityResponse>; /** 设置邮箱的smtp密码 {@link UpdateEmailSmtpPassWordRequest} {@link UpdateEmailSmtpPassWordResponse} */ UpdateEmailSmtpPassWord(data: UpdateEmailSmtpPassWordRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateEmailSmtpPassWordResponse>; /** 更新邮件模板 {@link UpdateEmailTemplateRequest} {@link UpdateEmailTemplateResponse} */ UpdateEmailTemplate(data: UpdateEmailTemplateRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateEmailTemplateResponse>; } export declare type Versions = ["2020-10-02"]; export default Ses;