0

我正在使用 SparkPost PHP API 发送电子邮件,似乎reply_to功能不起作用。我尝试使用标题和reply_to字段两种方式。有什么想法可能是错的吗?电子邮件的域名reply_to与发件人不同。我在他们的文档中没有发现任何限制。有任何想法吗?

这是我的代码:

     $emailData = array(
        'from'=> $data["from_name"].' <'.$data["from_email"].'>',
        'html'=> $data["html"],
        'inline_css' => true,
        'transactional' => true,
        'subject'=> $data["subject"],
        'recipients'=> $rec["r"]
    );

    if(isset($data["headers"]["Reply-To"]))
        $emailData['reply_to'] = $data["headers"]["Reply-To"];


    try {
        // Build your email and send it!
        $this->mandrill->transmission->send($emailData);
    } catch (\Exception $err) {
        echo "<pre>";
        print_r($err);
        echo "</pre>";
    }
4

2 回答 2

3

关于:SparkPost PHP ReplyTo、reply_to、Reply

对于其他想知道同样事情的人。这是我使用 PHP v2.1 的 SparkPost 客户端库的实现。我希望它有所帮助。

我使用了文档中看到的传输端点。

https://github.com/sparkpost/php-sparkpost

$promise = $sparky->transmissions->post([
  'content' => [
      'from' => [
          'name' => 'Company Name',
          'email' => 'noreply@company.com',
      ],
      'reply_to' => $email,
      'subject' => 'Some Subject',
      'html'    => $html_message,
      'text'    => $text_message,
  ],
  'substitution_data' => $subData,
  'recipients' => [

    [
      'address' => [
        'name' => 'My Recipient',
        'email' => 'me@company.com',
      ]
    ],

  ],

]);
于 2017-05-04T16:18:59.850 回答
2

感谢上帝的懈怠:)

解决方案是 SparkPost 在 API 文档中的参数名称不同。PHP API 的正确参数不是reply_to(如文档中所写)而是replyTo.

于 2016-04-28T16:49:36.993 回答