Я использую 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>";
}
Относительно: SparkPost PHP ReplyTo, reply_to, Ответить
Для всех, кто интересуется тем же. Вот моя реализация с использованием клиентской библиотеки SparkPost для PHP v2.1. Я надеюсь, что это помогает.
Я использовал конечную точку передачи, как видно из документации.
https://github.com/sparkpost/php-sparkpost
$promise = $sparky->transmissions->post([
'content' => [
'from' => [
'name' => 'Company Name',
'email' => '[email protected]',
],
'reply_to' => $email,
'subject' => 'Some Subject',
'html' => $html_message,
'text' => $text_message,
],
'substitution_data' => $subData,
'recipients' => [
[
'address' => [
'name' => 'My Recipient',
'email' => '[email protected]',
]
],
],
]);
Слава богу за провисание 🙂
Решение заключается в том, что SparkPost имеет другое имя для параметров в документации API. Правильный параметр для PHP API не reply_to
(как написано в документе), но replyTo
,