2010-06-16 6 views
7

Tôi đã tìm thấy đá quý này là một cách tuyệt vời và dễ dàng để gửi thư nhưng tôi dường như không gửi được bất kỳ html nào trong đó. Nếu tôi viết như sau:Gặp sự cố khi gửi html trong email với Pony gem

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 }) 

Mã ở trên gửi thư nhưng thư dường như trống trong gmail.

Mọi trợ giúp sẽ được đánh giá cao về điều này.

Cảm ơn.

Trả lời

15

Bạn cần chỉ định loại nội dung dưới dạng khóa bên trong khóa tiêu đề. Và sau đó bạn có thể chỉ cần đặt HTML của bạn trong một cơ thể, không phải là một html_body.

Ví dụ:

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 })