このトピックでは、イベントソースとしての Direct Mail が Cloud Monitor を通じて EventBridge に発行するイベントタイプについて説明します。
サポートされているリージョン
Direct Mail は、中国 (杭州) 、ドイツ (フランクフルト) 、シンガポール、米国 (バージニア) のリージョンで EventBridge にイベントを発行できます。
イベントタイプ
Direct Mail は、次のイベントタイプを EventBridge に発行できます。
イベントタイプ | type パラメーターの値 |
dm:Deliver:Fail | |
dm:Deliver:Succeed | |
dm:Feedback:FblReport | |
dm:Feedback:Subscribe | |
dm:Feedback:UnSubscribe | |
dm:Trace:Click | |
dm:Trace:Open | |
dm:Validator:GrayListResult |
CloudEvents 仕様で定義されているパラメーターの詳細については、「概要」をご参照ください。
メール配信の失敗
メールの配信に失敗すると、EventBridge は次の例のようなイベントを受信します。
{
"data": {
"header": {
"X-Notify-Message-ID": "test******@******"
},
"env_id": "60000******",
"account": "batch******@top",
"from": "batch******@top",
"rcpt": "xxx******@aliyun.com",
"msg_id": "1df******@******",
"channel_name": "bg:vip_*",
"outbound_ip": "8.*.*.7",
"send_time": "2024-04-29T11:07:04",
"deliver_time": "2024-04-29T11:07:12",
"status": "2",
"event": "dm:Deliver:Fail",
"region": "cn-hangzhou",
"err_code": "554",
"err_msg": "554 RCPT xxx******@aliyun.com dosn't exist",
"failed_type": "SmtpNxBox",
"esp": "*mail.com",
"ip_pool_id": "10306c37-****-****-a82f-1dafb56a9dd2",
"is_dedicated_ip": true,
"tag": "xxxxx"
},
"id": "8734hhidu983hi457",
"source": "acs:dm",
"specversion": "1.0",
"subject": "acs:dm:cn-hangzhou:{AccountId}:*",
"time": "2024-04-29T11:07:12+08:00",
"type": "dm:Deliver:Fail",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2024-04-29T11:07:13.179PRC",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX"
}次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
header | Object | メールに関連するヘッダー。 | |
X-Notify-Message-ID | String | test****@example.com | カスタムヘッダー X-Notify-Message-ID。 |
env_id | String | 60000**** | メール送信時にシステムから返されるメール ID。 |
account | String | batch****@top | 送信者のメールアドレス。 |
from | String | batch****@top | 送信者のメールアドレス。 |
rcpt | String | a****@aliyun.com | 受信者のメールアドレス。 |
msg_id | String | 1df****@example.com | メールの Message-ID フィールド。 |
channel_name | String | bg:vip_* | この配信のアウトバウンド IP アドレスが属するチャンネルの名前。 |
outbound_ip | String | 8.*.*.7 | この配信のアウトバウンド IP アドレス。 |
send_time | String | 2024-04-29T11:07:04 | メールが受理された時間。 |
deliver_time | String | 2024-04-29T11:07:12 | メール配信が完了した時間。 |
status | String | 2 | 配信ステータス。
|
event | String | dm:Deliver:Fail | イベントメッセージのタイプ。 これは type パラメーターと同じです。 |
region | String | cn-hangzhou | イベントが発生したリージョン。 |
err_code | String | 554 | 配信完了時に受信者のメールサービスプロバイダー (ESP) から返されたコード。 |
err_msg | String | 554 RCPT a****@aliyun.com dosn't exist | 配信完了時に受信者の ESP から返されたメッセージ。 |
failed_type | String | SmtpNxBox | 配信結果の分類。 |
esp | String | *mail.com | 受信者のメールプロバイダーの分類。 |
ip_pool_id | String | 10306c37-****-****-a82f-1dafb56a9dd2 | メールの送信に使用された IP プールの ID。 |
is_dedicated_ip | Boolean | true | 専用 IP アドレスが使用されたかどうかを示します。 |
tag | String | xxxxx | メールの送信に使用されたタグ。 |
メール配信の成功
メールが正常に配信されると、EventBridge は次の例のようなイベントを受信します。
{
"data": {
"header": {
"X-Notify-Message-ID": "test******@******"
},
"env_id": "60000******",
"account": "batch******@top",
"from": "batch******@top",
"rcpt": "xxx******@aliyun.com",
"msg_id": "1df******@******",
"channel_name": "bg:vip_*",
"outbound_ip": "8.*.*.7",
"send_time": "2024-04-29T11:07:04",
"deliver_time": "2024-04-29T11:07:12",
"status": "0",
"event": "dm:Deliver:Succeed",
"region": "cn-hangzhou",
"err_code": "250",
"err_msg": "250 Send Mail OK",
"failed_type": "SendOk",
"esp": "*mail.com",
"ip_pool_id": "10306c37-****-****-a82f-1dafb56a9dd2",
"is_dedicated_ip": true,
"tag": "xxxxx"
},
"id": "8734hhidu983hi457",
"source": "acs:dm",
"specversion": "1.0",
"subject": "acs:dm:cn-hangzhou:{AccountId}:*",
"time": "2024-04-29T11:07:12+08:00",
"type": "dm:Deliver:Succeed",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2024-04-29T11:07:13.179PRC",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX"
}data フィールドのパラメーターの説明については、「パラメーターの説明」をご参照ください。
メール FBL レポートデータ
メールがフィードバックループ (FBL) を通じて報告されると、EventBridge は次の例のようなイベントを受信します。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.dm",
"specversion": "1.0",
"subject": "acs.dm:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "dm:Feedback:FblReport",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"send_time": "1726821644",
"send_email": "from@xxx.com",
"block_email": "to@yyy.com",
"subject": "Hello Mr.xxx",
"message_id": "<msgid***@xxx.com>",
"block_time": "1726821667",
"fbl_isp": "outlook**",
"fingerprint": "SMTPD_abc****"
}
}
次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
send_time | String | 1726821644 | メールが送信された時間。 |
send_email | String | from@xxx.com | 送信者のメールアドレス。 |
block_email | String | to@yyy.com | ブロックされた受信者のメールアドレス。 |
subject | String | Hello Mr.xxx | メールの件名。 |
message_id | String | <msgid***@xxx.com> | メールの一意の識別子。 |
block_time | String | 1726821667 | メールがブロックされた時間。 |
fbl_isp | String | outlook** | 送信者のインターネットサービスプロバイダー (ISP) 。 |
fingerprint | String | SMTPD_abc**** | メールの指紋。 |
メール再サブスクリプションデータ
受信者が再サブスクライブすると、EventBridge は次の例のようなイベントを受信します。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.dm",
"specversion": "1.0",
"subject": "acs.dm:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "dm:Feedback:Subscribe",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"operate_time": "2024-04-29T11:25:48",
"envid": "6000*********",
"from": "from@xxx.com",
"rcpt": "to@yyy.com",
"client_ip": "102.**.**.1"
}
}
次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
operate_time | String | 2024-04-29T11:25:48 | 操作が発生した時間。 時刻は UTC です。 |
env_id | String | 6000********* | メール送信時にシステムから返されるメール ID。 |
from | String | from@xxx.com | 送信者のアドレス。 |
rcpt | String | to@yyy.com | 受信者のアドレス。 |
client_ip | String | 102.**.**.1 | 開封イベントのクライアント IP アドレス |
メールサブスクリプション解除データ
受信者がサブスクライブを解除すると、EventBridge は次の例のようなイベントを受信します。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.dm",
"specversion": "1.0",
"subject": "acs.dm:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "dm:Feedback:UnSubscribe",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"operate_time": "2024-04-29T11:25:48",
"envid": "6000*********",
"from": "from@xxx.com",
"rcpt": "to@yyy.com",
"client_ip": "102.**.**.1"
}
}
次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
operate_time | String | 2024-04-29T11:25:48 | 操作が発生した時間。 時刻は UTC です。 |
env_id | String | 6000********* | メール送信時にシステムから返されるメール ID。 |
from | String | from@xxx.com | 送信者のアドレス。 |
rcpt | String | to@yyy.com | 受信者のアドレス。 |
client_ip | String | 102.**.**.1 | イベントのソースクライアントの IP アドレス |
クリックイベント
受信者がメール内のリンクをクリックすると、EventBridge は次の例のようなイベントを受信します。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.dm",
"specversion": "1.0",
"subject": "acs.dm:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "dm:Trace:Click",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"operate_time": "2024-04-29T11:25:48",
"client_ip": "202.**.**.1",
"env_id": "60000******",
"from": "batch******@top",
"rcpt": "xxx******@aliyun.com",
"msg_id": "1df******@******",
"event": "dm:Trace:Click",
"region": "cn-hangzhou",
"url": "https://www.aliyun.com",
"outbound_ip": "102.**.**.1",
"esp": "*mail.com",
"ip_pool_id": "10306c37-****-****-a82f-1dafb56a9dd2",
"is_dedicated_ip": true,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X ****) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1",
"tag": "xxxxx"
}
}
次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
operate_time | String | 2024-04-29T11:25:48 | 操作が発生した時間。 |
client_ip | String | 202.**.**.1 | リンクをクリックしたクライアントの IP アドレス。 |
env_id | String | 60000****** | メール送信時にシステムから返されるメール ID。 |
from | String | batch****@top | 送信者のアドレス。 |
rcpt | String | xxx******@aliyun.com | 受信者のアドレス。 |
msg_id | String | 1df******@****** | メールの Message-ID フィールド。 |
event | String | dm:Trace:Click | イベントタイプ。 |
region | String | cn-hangzhou | イベントが発生したリージョン。 |
url | String | https://www.aliyun.com | クリックされた URL。 |
outbound_ip | String | 102.**.**.1 | メールの送信に使用されたアウトバウンド IP アドレス。 |
esp | String | *mail.com | 受信者のメールプロバイダーの分類。 |
ip_pool_id | String | 10306c37-****-****-a82f-1dafb56a9dd2 | メールの送信に使用された IP プールの ID。 |
is_dedicated_ip | Boolean | true | 専用 IP アドレスが使用されたかどうかを示します。 |
user_agent | String | Mozilla/5.0 (Macintosh; Intel Mac OS X ****) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 | クリックイベントのユーザーエージェント。 |
tag | String | xxxxx | メールの送信に使用されたタグ。 |
オープンイベント
イベントが発生すると、EventBridge は次のサンプルイベントを受信します。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.dm",
"specversion": "1.0",
"subject": "acs.dm:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "dm:Trace:Open",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"operate_time": "2024-04-29T11:25:48",
"client_ip": "202.**.**.1",
"env_id": "60000******",
"from": "batch******@top",
"rcpt": "xxx******@aliyun.com",
"msg_id": "1df******@******",
"event": "dm:Trace:Open",
"region": "cn-hangzhou",
"outbound_ip": "102.**.**.1",
"esp": "*mail.com",
"ip_pool_id": "10306c37-****-****-a82f-1dafb56a9dd2",
"is_dedicated_ip": true,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X ****) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1",
"tag": "xxxxx"
}
}
次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
operate_time | String | 2024-04-29T11:25:48 | 操作が発生した時間。 |
client_ip | String | 192.168.XX.XX | メールを開封したクライアントの IP アドレス。 |
env_id | String | 60000****** | メール送信時にシステムから返されるメール ID。 |
from | String | batch****@top | 送信者のアドレス。 |
rcpt | String | a****@aliyun.com | 受信者のアドレス。 |
msg_id | String | 1df****@example.com | メールの Message-ID フィールド。 |
event | String | dm:Trace:Click | イベントタイプ。 |
region | String | cn-hangzhou | イベントが発生したリージョン。 |
outbound_ip | String | 102.**.**.1 | メールの送信に使用されたアウトバウンド IP アドレス。 |
esp | String | *mail.com | 受信者のメールプロバイダーの分類。 |
ip_pool_id | String | 10306c37-****-****-a82f-1dafb56a9dd2 | メールの送信に使用された IP プールの ID。 |
is_dedicated_ip | Boolean | true | 専用 IP アドレスが使用されたかどうかを示します。 |
user_agent | String | Mozilla/5.0 (Macintosh; Intel Mac OS X ****) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 | 開封イベントのユーザーエージェント。 |
tag | String | xxxxx | メールの送信に使用されたタグ。 |
グレーリストアドレス検証の非同期結果
グレーリストアドレス検証の非同期結果が利用可能になると、EventBridge は次の例のようなイベントを受信します。
{
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.dm",
"specversion": "1.0",
"subject": "acs.dm:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "dm:Validator:GrayListResult",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX",
"data": {
"request_id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"submission_time": "1763541726",
"completion_time": "1763541793",
"email": "xxxxxx@yyy.com",
"status": "INVALID",
"sub_status": "MAILBOX_NOT_EXISTS",
"provider": "XXXX",
"is_free_mail": false,
"local_part": "xxxxxx",
"domain_part": "yyy.com"
}
}
次の表に、data フィールドのパラメーターを示します。
パラメーター | タイプ | 例 | 説明 |
request_id | String | 45ef4dewdwe1-7c35-447a-bd93-fab**** | リクエストが送信されたときに OpenAPI (Open Application Programming Interface) によって返されたリクエスト ID。 |
submission_time | String | 1763541726 | 検証リクエストが送信された時間。 時刻は UTC です。 |
completion_time | String | 1763541793 | 検証が完了した時間。 時刻は UTC です。 |
String | xxxxxx@yyy.com | 検証されたメールアドレス。 | |
status | String | INVALID | 検証後のメールアドレスのステータス。 |
sub_status | String | MAILBOX_NOT_EXISTS | 検証後のメールアドレスのサブステータス。 これはステータスに関する詳細を提供します。 |
provider | String | XXXX | アドレスのメールプロバイダーの分類。 |
is_free_mail | Boolean | false | アドレスが無料のメールプロバイダーのものであるかどうかを示します。 |
local_part | String | xxxxxx | 構文解析から取得したメールアドレスのローカルパート。 値は小文字に変換され、サブアドレシングタグ (プラス記号の後の部分) は削除されます。 |
domain_part | String | yyy.com | 構文解析から取得したメールアドレスのドメインパート。 値は小文字に変換されます。 |