Проблемы с отправкой HTML по электронной почте с Pony Gem - PullRequest
7 голосов
/ 16 июня 2010

Я нашел этот драгоценный камень отличным и простым способом отправки почты, но я не могу отправить в него html. Если я напишу следующее:

Pony.mail(
  :to => message[:to],
  :from => @account[:from],
  :subject => message[:subject],
  :content_type => 'text/html',
  :html_body => "<h1>hey there!</h1>",
  :via => :smtp,
  :smtp => {
    :host => MY_HOST,
    :port => PORT,
    :auth => AUTH,
    :user => MY_USER,
    :password => MY_PASSWORD,
    :tls => true } )

Приведенный выше код отправляет письмо, но в gmail оно кажется пустым.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

15 голосов
/ 12 июля 2010

Вам необходимо указать тип содержимого в качестве ключа внутри ключа заголовков. И тогда вы можете просто поместить свой HTML в тело, а не в html_body.

Пример:

Pony.mail(
  :to => message[:to],
  :from => @account[:from],
  :subject => message[:subject],
  :headers => { 'Content-Type' => 'text/html' },
  :body => "<h1>hey there!</h1>",
  :via => :smtp,
  :smtp => {
    :host => MY_HOST,
    :port => PORT,
    :auth => AUTH,
    :user => MY_USER,
    :password => MY_PASSWORD,
    :tls => true } )
...