2011-08-10 26 views
16

SendGrid API'sini kullanmak için özel bir e-posta başlığı oluşturmaya çalışıyorum.Özel e-posta üstbilgileri nasıl oluşturulur

class Mailman < ActionMailer::Base 
    default :from => "[email protected]" 

    def send_message(name, email, message) 
    @name = name 
    @email = email 
    @message = message 

    mail(:to => '[email protected]', 
    :from => email, 
    :subject => "Message from the site", 
    :headers['X-SMTPAPI'] => "category: Drip Email" 
    ) 
    end 

end 

Herhangi bir yardım takdir: ama onun değil çalışma -

İşte yapıyorum. Eğer (bağımsız değişken olarak bir karma geçebilir Alternatif

class Mailman < ActionMailer::Base 
    default :from => "[email protected]" 

    def send_message(name, email, message) 
    @name = name 
    @email = email 
    @message = message 

    headers['X-SMTPAPI'] = '{"category": "Drip Email"}' 

    mail(:to => '[email protected]', 
    :from => email, 
    :subject => "Message from the site" 
    ) 
    end 

end 

:

sayesinde Adam

cevap

44

Eğer ActionMailer ait #headers yöntemini kullanabilirsiniz, nasıl göstermek için örnek kaydetmiştiniz yöntem #headers için) fazla:

headers {"SPECIFIC-HEADER-1" => "value", "ANOTHER-HEADER" => "and so..."} 

Bunu size yardımcı olabilir umuyoruz ve değilse her zaman raylar kılavuzları kontrol edebilirsiniz: http://edgeguides.rubyonrails.org/action_mailer_basics.html.

+0

Teşekkürler Ricardo - cevap yüzümün önündeydi. Bunu denedim ve çalıştım. Sonra gönderdiğim çözümü doğruladı. Tekrar teşekkürler. – Northband

+0

Güzel! Geri dönüşünüz için teşekkür ederiz. –

+0

Bu benim için çalışmadı. Cevabımı görün! –

2

Başlıklar yöntemi geçerli bir JSON gerektirir.

başlıkları [ 'X-SMTPAPI'] = '{ 'kategorisinde': 'Damla' e-posta}' Yani Ricardo'nun çözüm yerine bu satırı gerektirir kod aşağıda kullanıyorum

3

ve gayet iyi çalışıyor, sadece karma dönüştürmek sendgrid içinde söndürme grubu işlevselliği abonelikten grupları kullanmak için to_json

headers['X-SMTPAPI'] = { 
    category: "Weekly Newsletter", 
    unique_args: { user_id: user.id } 
}.to_json 
1

ile JSON, çalıştığım aşağıdaki sözdizimini kullanılır.

headers['X-SMTPAPI'] = '{"asm_group_id": 1111}' 
İlgili konular