1 Star 1 Fork 0

tencentcloud/tencentcloud-sdk-ruby

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.rb 39.37 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-07-01 04:47 . release 3.0.854
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
# frozen_string_literal: true
# Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'json'
module TencentCloud
module Ses
module V20201002
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2020-10-02'
api_endpoint = 'ses.tencentcloudapi.com'
sdk_version = 'SES_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 您可以通过此API批量发送TEXT或者HTML邮件,适用于营销类、通知类邮件。默认仅支持使用模板发送邮件。批量发送之前,需先创建收件人列表,和收件人地址,并通过收件人列表id来进行发送。批量发送任务支持定时发送和周期重复发送,定时发送需传TimedParam,周期重复发送需传CycleParam
# @param request: Request instance for BatchSendEmail.
# @type request: :class:`Tencentcloud::ses::V20201002::BatchSendEmailRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::BatchSendEmailResponse`
def BatchSendEmail(request)
body = send_request('BatchSendEmail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = BatchSendEmailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 添加自定义黑名单
# @param request: Request instance for CreateCustomBlacklist.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateCustomBlacklistRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateCustomBlacklistResponse`
def CreateCustomBlacklist(request)
body = send_request('CreateCustomBlacklist', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCustomBlacklistResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 在验证了发信域名之后,您需要一个发信地址来发送邮件。例如发信域名是mail.qcloud.com,那么发信地址可以为 service@mail.qcloud.com。如果您想要收件人在收件箱列表中显示您的别名,例如"腾讯云邮件通知"。那么发信地址为: 别名 空格 尖括号 邮箱地址。请注意中间需要有空格
# @param request: Request instance for CreateEmailAddress.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateEmailAddressRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateEmailAddressResponse`
def CreateEmailAddress(request)
body = send_request('CreateEmailAddress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEmailAddressResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 在使用身份发送电子邮件之前,您需要有一个电子邮件域名,该域名可以是您的网站或者移动应用的域名。您首先必须进行验证,证明自己是该域名的所有者,并且授权给腾讯云SES发送许可,才可以从该域名发送电子邮件。
# @param request: Request instance for CreateEmailIdentity.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateEmailIdentityRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateEmailIdentityResponse`
def CreateEmailIdentity(request)
body = send_request('CreateEmailIdentity', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEmailIdentityResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建模板,该模板可以是TXT或者HTML,请注意如果HTML不要包含外部文件的CSS。模板中的变量使用 {{变量名}} 表示。
# 注意:模板需要审核通过才可以使用。
# @param request: Request instance for CreateEmailTemplate.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateEmailTemplateRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateEmailTemplateResponse`
def CreateEmailTemplate(request)
body = send_request('CreateEmailTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEmailTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建收件人列表,收件人列表是发送批量邮件的目标邮件地址列表。创建列表后,需要上传收件人邮箱地址。之后创建发送任务,关联列表,便可以实现批量发送邮件的功能
# @param request: Request instance for CreateReceiver.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateReceiverRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateReceiverResponse`
def CreateReceiver(request)
body = send_request('CreateReceiver', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateReceiverResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 在创建完收件人列表后,向这个收件人列表中批量增加收件人邮箱地址,一次最大支持2万,异步完成处理。数据量比较大的时候,上传可能需要一点时间,可以通过查询收件人列表了解上传状态和上传数量。本接口与接口CreateReceiverDetailWithData的功能特性基本一致,只是不支持上传发信时的模板参数。用户首先调用创建收件人列表接口-CreateReceiver后,然后调用本接口传入收件人地址,最后使用批量发送邮件接口-BatchSendEmail,即可完成批量发信。本接口也支持追加收件人地址,也不支持去重,需要用户自己保证收件人地址不重复。本接口一次请求的收件人地址数量限制为2W条,但收件人列表中收件人地址的总量不能超过一定的数量,目前是限制5万条。
# @param request: Request instance for CreateReceiverDetail.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateReceiverDetailRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateReceiverDetailResponse`
def CreateReceiverDetail(request)
body = send_request('CreateReceiverDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateReceiverDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 添加收件人地址附带模板参数,使用本接口在添加收件人地址的同时传入模板参数,使每一个收件人地址在发信的时候使用的模板变量取值不同。用户首先调用创建收件人列表接口-CreateReceiver后,然后调用本接口传入收件人地址和发信时的模板参数,最后使用批量发送邮件接口-BatchSendEmail,即可完成批量发信。需要注意的是在使用本接口后BatchSendEmail接口中的Template参数不需再传。用户也可以在控制台上邮件发送-收件人列表菜单中,通过导入文件的方式,导入收件人地址和模板变量和参数值。本接口一次请求的收件人地址数量限制为2W条,本接口同时也可以用来向已经上传完成的收件人列表追加收件人地址,但收件人列表中收件人地址的总量不能超过一定的数量,目前是限制5万条。本接口不支持去除重复的收件人地址,用户需要自己保证上传和追加地址不重复,不与之前上传的地址重复。
# @param request: Request instance for CreateReceiverDetailWithData.
# @type request: :class:`Tencentcloud::ses::V20201002::CreateReceiverDetailWithDataRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::CreateReceiverDetailWithDataResponse`
def CreateReceiverDetailWithData(request)
body = send_request('CreateReceiverDetailWithData', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateReceiverDetailWithDataResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 邮箱被拉黑之后,用户如果确认收件邮箱有效或者已经处于激活状态,可以从腾讯云地址库中删除该黑名单之后继续投递。
# @param request: Request instance for DeleteBlackList.
# @type request: :class:`Tencentcloud::ses::V20201002::DeleteBlackListRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::DeleteBlackListResponse`
def DeleteBlackList(request)
body = send_request('DeleteBlackList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteBlackListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除自定义黑名单邮箱地址
# @param request: Request instance for DeleteCustomBlackList.
# @type request: :class:`Tencentcloud::ses::V20201002::DeleteCustomBlackListRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::DeleteCustomBlackListResponse`
def DeleteCustomBlackList(request)
body = send_request('DeleteCustomBlackList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteCustomBlackListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除发信人地址
# @param request: Request instance for DeleteEmailAddress.
# @type request: :class:`Tencentcloud::ses::V20201002::DeleteEmailAddressRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::DeleteEmailAddressResponse`
def DeleteEmailAddress(request)
body = send_request('DeleteEmailAddress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEmailAddressResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除发信域名,删除后,将不可再使用该域名进行发信
# @param request: Request instance for DeleteEmailIdentity.
# @type request: :class:`Tencentcloud::ses::V20201002::DeleteEmailIdentityRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::DeleteEmailIdentityResponse`
def DeleteEmailIdentity(request)
body = send_request('DeleteEmailIdentity', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEmailIdentityResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除发信模板
# @param request: Request instance for DeleteEmailTemplate.
# @type request: :class:`Tencentcloud::ses::V20201002::DeleteEmailTemplateRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::DeleteEmailTemplateResponse`
def DeleteEmailTemplate(request)
body = send_request('DeleteEmailTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEmailTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据收件id删除收件人列表,同时删除列表中的所有收件邮箱
# @param request: Request instance for DeleteReceiver.
# @type request: :class:`Tencentcloud::ses::V20201002::DeleteReceiverRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::DeleteReceiverResponse`
def DeleteReceiver(request)
body = send_request('DeleteReceiver', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteReceiverResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取某个发信域名的配置详情
# @param request: Request instance for GetEmailIdentity.
# @type request: :class:`Tencentcloud::ses::V20201002::GetEmailIdentityRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::GetEmailIdentityResponse`
def GetEmailIdentity(request)
body = send_request('GetEmailIdentity', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetEmailIdentityResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据模板ID获取模板详情
# @param request: Request instance for GetEmailTemplate.
# @type request: :class:`Tencentcloud::ses::V20201002::GetEmailTemplateRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::GetEmailTemplateResponse`
def GetEmailTemplate(request)
body = send_request('GetEmailTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetEmailTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取邮件发送状态。仅支持查询30天之内的数据
# @param request: Request instance for GetSendEmailStatus.
# @type request: :class:`Tencentcloud::ses::V20201002::GetSendEmailStatusRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::GetSendEmailStatusResponse`
def GetSendEmailStatus(request)
body = send_request('GetSendEmailStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetSendEmailStatusResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取近期发送的统计情况,包含发送量、送达率、打开率、退信率等一系列数据。
# @param request: Request instance for GetStatisticsReport.
# @type request: :class:`Tencentcloud::ses::V20201002::GetStatisticsReportRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::GetStatisticsReportResponse`
def GetStatisticsReport(request)
body = send_request('GetStatisticsReport', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetStatisticsReportResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 腾讯云发送的邮件一旦被收件方判断为硬退(Hard Bounce),腾讯云会拉黑该地址,并不允许所有用户向该地址发送邮件。成为邮箱黑名单。如果业务方确认是误判,可以从黑名单中删除。
# @param request: Request instance for ListBlackEmailAddress.
# @type request: :class:`Tencentcloud::ses::V20201002::ListBlackEmailAddressRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListBlackEmailAddressResponse`
def ListBlackEmailAddress(request)
body = send_request('ListBlackEmailAddress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListBlackEmailAddressResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取自定义黑名单列表
# @param request: Request instance for ListCustomBlacklist.
# @type request: :class:`Tencentcloud::ses::V20201002::ListCustomBlacklistRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListCustomBlacklistResponse`
def ListCustomBlacklist(request)
body = send_request('ListCustomBlacklist', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListCustomBlacklistResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取发信地址列表
# @param request: Request instance for ListEmailAddress.
# @type request: :class:`Tencentcloud::ses::V20201002::ListEmailAddressRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListEmailAddressResponse`
def ListEmailAddress(request)
body = send_request('ListEmailAddress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListEmailAddressResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取当前发信域名列表,包含已验证通过与未验证的域名
# @param request: Request instance for ListEmailIdentities.
# @type request: :class:`Tencentcloud::ses::V20201002::ListEmailIdentitiesRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListEmailIdentitiesResponse`
def ListEmailIdentities(request)
body = send_request('ListEmailIdentities', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListEmailIdentitiesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取当前邮件模板列表
# @param request: Request instance for ListEmailTemplates.
# @type request: :class:`Tencentcloud::ses::V20201002::ListEmailTemplatesRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListEmailTemplatesResponse`
def ListEmailTemplates(request)
body = send_request('ListEmailTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListEmailTemplatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据收件人列表id查询收件人列表中的所有收件人邮箱地址,分页查询,可以根据收件邮箱地址来过滤查询
# @param request: Request instance for ListReceiverDetails.
# @type request: :class:`Tencentcloud::ses::V20201002::ListReceiverDetailsRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListReceiverDetailsResponse`
def ListReceiverDetails(request)
body = send_request('ListReceiverDetails', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListReceiverDetailsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 根据条件查询收件人列表,支持分页,模糊查询,状态查询
# @param request: Request instance for ListReceivers.
# @type request: :class:`Tencentcloud::ses::V20201002::ListReceiversRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListReceiversResponse`
def ListReceivers(request)
body = send_request('ListReceivers', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListReceiversResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 分页查询批量发送邮件任务,包含即时发送任务,定时发送任务,周期重复发送任务,查询发送情况,包括请求数量,已发数量,缓存数量,任务状态等信息
# @param request: Request instance for ListSendTasks.
# @type request: :class:`Tencentcloud::ses::V20201002::ListSendTasksRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::ListSendTasksResponse`
def ListSendTasks(request)
body = send_request('ListSendTasks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListSendTasksResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 您可以通过此API发送HTML或者TEXT邮件,适用于触发类邮件(验证码、交易类)。默认仅支持使用模板发送邮件。
# @param request: Request instance for SendEmail.
# @type request: :class:`Tencentcloud::ses::V20201002::SendEmailRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::SendEmailResponse`
def SendEmail(request)
body = send_request('SendEmail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SendEmailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新自定义黑名单
# @param request: Request instance for UpdateCustomBlackList.
# @type request: :class:`Tencentcloud::ses::V20201002::UpdateCustomBlackListRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::UpdateCustomBlackListResponse`
def UpdateCustomBlackList(request)
body = send_request('UpdateCustomBlackList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateCustomBlackListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 您已经成功配置好了您的DNS,接下来请求腾讯云验证您的DNS配置是否正确
# @param request: Request instance for UpdateEmailIdentity.
# @type request: :class:`Tencentcloud::ses::V20201002::UpdateEmailIdentityRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::UpdateEmailIdentityResponse`
def UpdateEmailIdentity(request)
body = send_request('UpdateEmailIdentity', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateEmailIdentityResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 设置邮箱的smtp密码。若要通过smtp发送邮件,必须为邮箱设置smtp密码。初始时,邮箱没有设置smtp密码,不能使用smtp的方式发送邮件。设置smtp密码后,可以修改密码。
# @param request: Request instance for UpdateEmailSmtpPassWord.
# @type request: :class:`Tencentcloud::ses::V20201002::UpdateEmailSmtpPassWordRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::UpdateEmailSmtpPassWordResponse`
def UpdateEmailSmtpPassWord(request)
body = send_request('UpdateEmailSmtpPassWord', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateEmailSmtpPassWordResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 更新邮件模板,更新后需再次审核
# @param request: Request instance for UpdateEmailTemplate.
# @type request: :class:`Tencentcloud::ses::V20201002::UpdateEmailTemplateRequest`
# @rtype: :class:`Tencentcloud::ses::V20201002::UpdateEmailTemplateResponse`
def UpdateEmailTemplate(request)
body = send_request('UpdateEmailTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateEmailTemplateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
end
end
end
end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-ruby.git
git@gitee.com:tencentcloud/tencentcloud-sdk-ruby.git
tencentcloud
tencentcloud-sdk-ruby
tencentcloud-sdk-ruby
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891