Руби пользовательские заголовки электронной почты - PullRequest
1 голос
/ 14 декабря 2011

Я пытаюсь отправить электронное письмо с пользовательскими заголовками, но по какой-то причине они просто не доходят.

Когда я вызываю свой почтовый метод в консоли, мой пользовательский параметр фактически отображается:

<X-SMTPAPI: {"messageid" : "nomnom"}>

Вот что я делаю в своем коде:

headers["X-SMTPAPI"] = "{\"messageid\" : \"nomnom\"}"
mail(:to => @user.email, :subject => "Confirmation"  )

Есть идеи, что я делаю не так?

EDIT : Проблема, похоже, заключается в использовании X-SMTPAPI в качестве ключа. Использование чего-то еще работает.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Синтаксис для указания заголовков следующий:

headers({'X-No-Spam' => 'True', 'In-Reply-To' => '1234@message.id'})

Посмотрел ActionMailer :: Базовая документация .

0 голосов
/ 30 августа 2013

Заголовки могут быть установлены только на совершенно корректный JSON. Это должно работать:

headers['X-SMTPAPI'] = '{"thing": "SomeEmail"}'
...