7

このgemはメールを送信するための優れた簡単な方法であることがわかりましたが、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 ではメッセージが空に見えます。

これについて何か助けていただければ幸いです。

ありがとう。

4

1 に答える 1

15

headers キー内のキーとしてコンテンツ タイプを指定する必要があります。そして、HTML を html_body ではなく 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 } )
于 2010-07-12T18:15:21.053 に答える