2011-12-14 3 views
1

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

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

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

Это то, что я делаю в моем коде:

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

Любая идея, что я «Неправильно?

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

ответ

2

Синтаксис для указания заголовков выглядит следующим образом:

headers({'X-No-Spam' => 'True', 'In-Reply-To' => '[email protected]'}) 

Посмотрел ActionMailer::Base documentation.

+0

Но где указать «X-SMTPAPI», чем? – networkprofile

+0

@Sled, посмотрите на приведенный выше код. @Semyon устанавливает два заголовка: «X-No-Spam» и «In-Reply-To»; вам просто нужно заменить эти два на ваш пример. – d11wtq

+0

Похоже, вы также можете: 'default" X-SMTPAPI "=>" {\ "messageid \": \ "nomnom \"} "'. – d11wtq

0

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

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