Qual è il modo migliore e più conveniente per inviare e-mail utilizzando il framework Phoenix?Come inviare e-mail con il framework Phoenix
risposta
Il modo migliore che ho trovato è utilizzare il pacchetto mailman. Per l'invio di messaggi di posta elettronica di prova stavo usando il mio account Gmail utilizzando la seguente configurazione per mailman
->
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
e per il contenuto di posta elettronica che stavo usando la seguente:
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
e poi basta fare ->
1) email = MyApp.Mailer.deliver testing_email
2) Task.await(email)
Check out Bamboo - è un'eccellente libreria con un'ottima documentazione, è dotato di adattatori per SendGrid e Mandrill e offre un modo pratico per visualizzare in anteprima le e-mail inviate localmente in modalità sviluppo. Funziona alla grande con Phoenix e ha anche il supporto per i modelli di rendering.
Penso che ci fosse una cosa su Bamboo che mi ha allontanato dal fatto che hanno reimplementato il client smtp in 'bamboo_smtp' e non so quanto sia affidabile. – JustMichael
Dopo aver provato alcuni, andrò sicuramente con il pacchetto https://github.com/swoosh/swoosh. Offre il miglior supporto documentation, il test di verifica, l'anteprima della casella di posta nel browser e il conteggio delle stelle punta a un numero maggiore di utenti.
- 1. come inviare email HTML
- 2. Come usare SASS/SCSS con il framework Phoenix?
- 3. Come inviare email tramite Vetro
- 4. Callback di Phoenix Framework
- 5. Come eseguire il rendering di un file JSON con il framework Phoenix?
- 6. Come inviare un messaggio a presa specifico con Phoenix
- 7. Inviare email in Node.js?
- 8. Come ottenere l'url corrente nel framework phoenix
- 9. Come concatenare due tag nel framework phoenix?
- 10. inviare email tramite Gmail SMTP
- 11. Come convalidare la presenza nel framework Phoenix?
- 12. Come disabilitare selettivamente il controllo CSRF nel framework Phoenix
- 13. Phoenix Framework: come instradare il tipo di supporto personalizzato?
- 14. Come inviare conferma email Firebase alla registrazione?
- 15. Impossibile inviare email tramite openshift
- 16. ricerca a testo completo per phoenix framework
- 17. Utilizzo di Phoenix Framework senza Ecto
- 18. Utilizzando AsyncTask per inviare email Android
- 19. Come gestire associazioni e moduli annidati nel framework Phoenix?
- 20. Come creare una vista globale in Phoenix Framework?
- 21. impossibile inviare email su google app engine
- 22. CakePHP 3 errore nel tentativo di inviare email con Gmail
- 23. Come caricare la vista interna nel framework Phoenix?
- 24. django-allauth email HTML non inviare
- 25. Phoenix Framework - Come aggiornare un record in un database e utilizzare il metodo PATCH?
- 26. Come configurare WAMP (localhost) per inviare email usando Gmail?
- 27. Come inviare email da PHP senza server SMTP installato?
- 28. Come configurare Plug.Static senza Phoenix
- 29. Come inviare email html con django con contenuti dinamici al suo interno?
- 30. Come personalizzare l'id di Phoenix
Non ci sono molte informazioni sull'argomento, quindi ho deciso di pubblicare il risultato dei miei sforzi. Spero che sia utile per chiunque – JustMichael
Inoltre è possibile inviare e-mail usando un pacchetto per API mailgun -> https://github.com/chrismccord/mailgun – JustMichael
Sto provando a usare il tuo codice per inviare e-mail ma Task.await alla fine scade? –