2015-08-14 15 views

cevap

21

Bulabilir en iyi yolu, mailman paketini kullanmaktır.

def testing_email do 
    %Mailman.Email{ 
     subject: "Hello Mailman!", 
     from: "[email protected]", 
     to: ["[email protected]"],   
     text: "Hello Mate", 
     html: Phoenix.View.render_to_string(MyApp.PageView,"index.html", foo: "bar") 
     } 
end 

ve sonra sadece bunu ->: - mailman için aşağıdaki yapılandırma kullanarak gmail hesabı kullanıyordum Test e-posta göndermek için>

def config do 
    %Mailman.Context{ 
    config: %Mailman.SmtpConfig{ relay: "smtp.gmail.com",     
           port: 587, 
           username: "[email protected]", 
           password: "mypassword", 
           tls: :always },            
    composer: %Mailman.EexComposeConfig{} 
    } 
end 

ve e-posta içeriği için ben kullanıyordum şu

1) email = MyApp.Mailer.deliver testing_email

2) Task.await(email)

+1

Konuyla ilgili pek fazla bilgi yok, bu yüzden çabalarımın sonucunu yayınlamaya karar verdim. Umarım herkes – JustMichael

+0

için yararlı olacak Ayrıca Mailgun API için bir paket kullanarak e-posta göndermek mümkün -> https://github.com/chrismccord/mailgun – JustMichael

+0

Ben e-postalar ama Task.await göndermek için kodunuzu kullanmaya çalışıyorum sonunda zaman aşımına uğradı? –

5

Bamboo - harika belgelerle mükemmel bir kütüphane, SendGrid ve Mandrill için adaptörler ile birlikte gelir ve geliştirme modunda yerel olarak gönderilen e-postaları önizlemenin kullanışlı bir yolunu sunar. Phoenix ile harika çalışıyor ve şablon oluşturma konusunda da destek veriyor.

+0

onlar bamboo_smtp' 'in smtp istemci reimplemented ve ben bunun ne kadar güvenilir bilmiyorum olmasıdır. – JustMichael

İlgili konular