如何在Mailjet API中将回复添加到电子邮件头?或其他标头?
谷歌搜索会显示ReplyEmail
属性,但这只适用于Newsletter.Resource
,而不适用于Send.Resource
。
发布于 2018-08-21 07:55:54
使用MailJet V3 API:
MailjetClient client = new MailjetClient("MJ_APIKEY_PUBLIC", "MJ_APIKEY_PRIVATE");
MailjetRequest request = new MailjetRequest
{
Resource = Send.Resource,
}
.Property(Send.FromEmail, "pilot@mailjet.com")
.Property(Send.FromName, "Mailjet Pilot")
.Property(Send.Subject, "Your email flight plan!")
.Property(Send.TextPart, "Dear passenger, welcome to Mailjet!")
.Property(Send.HtmlPart, "<h3>Dear passenger, welcome to Mailjet!</h3>")
.Property(Send.Recipients, new JArray {
new JObject {
{"Email", "passenger@mailjet.com"}
}
})
.Property(Send.Headers, new JObject {
{"Reply-To", "copilot@mailjet.com"}
});
MailjetResponse response = await client.PostAsync(request);
使用这个链接中的Send.Headers:https://dev.mailjet.com/guides/#adding-email-headers-v3,与V3.1中的略有不同:https://dev.mailjet.com/guides/#send-api-v3-to-v3-1
为了节省人们的时间:如果您收到200成功状态代码,但没有电子邮件,请检查您的允许发件人列表。此外,“密件抄送”不适用于“收件人”,“密件抄送”应与“收件人”字段一起使用。
发布于 2021-08-02 04:37:43
使用MailJet PHP库发送带有回复的电子邮件:
$mj = new \Mailjet\Client('xxxxxxxxxxx','xxxxxxxxxxx',true,['version' => 'v3.1']);
$body = [
'Messages' => [
[
'From' => [
'Email' => "",
'Name' => ""
],
'To' => [
[
'Email' => "",
'Name' => ""
]
],
'Subject' => "",
'TextPart' => "",
'HTMLPart' => "",
'Headers' => [
'Reply-To' => ""
]
]
]
];
$response = $mj->post(Resources::$Email, ['body' => $body]);
$response->success();
https://stackoverflow.com/questions/51939889
复制相似问题