Mailjet API中如何在邮件头中添加“回复到”邮件地址

5

如何在Mailjet API中添加“回复邮件”头部信息?或者其他头部信息?

通过谷歌搜索,我们发现属性ReplyEmail只适用于Newsletter.Resource而不是Send.Resource

2个回答

4

使用 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成功状态码但没有发送任何电子邮件,请检查您的允许发送者列表。此外,“Bcc”不能与“Recipients”一起使用,“Bcc”应该与“To”字段一起使用。

2
使用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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接