Was ist die beste und bequemste Möglichkeit, E-Mails mit Phoenix Framework zu senden?So senden Sie E-Mails mit Phoenix Framework
Antwort
Der beste Weg, den ich gefunden habe, ist das mailman Paket zu verwenden. Für den Versand von Test-E-Mail wurde ich mein Google Mail-Konto mit dem folgenden config für 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
und für den E-Mail-Inhalt I wurde mit der folgenden:
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
und dann tun Sie gerade ->
1) email = MyApp.Mailer.deliver testing_email
2) Task.await(email)
Auschecken Bamboo - es ist eine ausgezeichnete Bibliothek mit großer Dokumentation, kommt mit Adaptern für SendGrid und Mandrill, und bietet eine praktische Möglichkeit zur Vorschau von E-Mails lokal im Entwicklungsmodus gesendet. Es funktioniert hervorragend mit Phoenix und unterstützt auch Rendering-Vorlagen.
Ich denke, es gab eine Sache an Bamboo, die mich davon abgebracht hat, dass sie den SMTP-Client in 'bamboo_smtp' neu implementiert haben und ich weiß nicht, wie zuverlässig das ist. – JustMichael
Nach ein paar Versuchen werde ich auf jeden Fall mit dem https://github.com/swoosh/swoosh Paket gehen. Es hat die besten documentation, Test-Unterstützung, Postfachvorschau im Browser und die Anzahl der Sterne auf eine größere Anzahl von Benutzern.
- 1. Emails über SMTP mit DKIM senden
- 2. Phoenix Framework & Ecto Kartenfeld
- 3. So konfigurieren Sie den Plug.Static ohne Phoenix
- 4. Volltextsuche für Phoenix Framework
- 5. Sass-Compiler Phoenix Framework
- 6. Phoenix Framework: Senden gerenderten Vorlage in JSON Antwort
- 7. mit anderen Programmiersprache Bibliothek mit Phoenix Framework
- 8. So senden Sie eine Multipart-Antwort mit dem RestEasy-Framework
- 9. So senden Sie eine Nachricht mit XMPP Framework
- 10. NPM Install Fehler mit Phoenix Framework
- 11. Formularobjekte mit Elixir und Phoenix Framework
- 12. Phoenix Framework und AngularJS-Vorlagen
- 13. Zufälliger Router in Phoenix-Framework
- 14. So implementieren Sie Benutzerauthentifizierung in Phoenix
- 15. Wie verschicke ich HTML Emails mit Mailgun?
- 16. Benutzerdefinierte Attribute Fehler in Phoenix Framework
- 17. So passen Sie die ID von Phoenix an
- 18. Wie überprüft man Präsenz in Phoenix Framework?
- 19. Optionale Routing-Parameter in Phoenix Framework
- 20. Hinzufügen Swagger zu Phoenix Framework-Anwendung
- 21. So zeigen Sie Fehlermeldungen unter dem Feld in Phoenix Framework an
- 22. So fügen Sie eine benutzerdefinierte Fehlermeldung für ein erforderliches Feld in Phoenix Framework
- 23. Verwenden von Phoenix Framework ohne Ecto
- 24. Wie benutzt man SASS/SCSS mit Phoenix Framework?
- 25. So senden Sie eine Nachricht von einem Phoenix Controller an einen Kanal?
- 26. Wie behandelt man optionale verschachtelte Eingabe mit Phoenix Framework?
- 27. Umleitung in einem Stecker in Phoenix Framework
- 28. AutoPrefixer für CSS-Stile in Phoenix Framework
- 29. Ecto dynamische Abfrageparameter in Phoenix Framework
- 30. Elixir Phoenix Web Framework - Datei-Upload
Es gibt nicht viele Informationen zu diesem Thema, also habe ich beschlossen, das Ergebnis meiner Bemühungen zu posten. Hoffentlich ist es für jeden nützlich – JustMichael
Es ist auch möglich, E-Mails mit einem Paket für Mailgun API zu senden -> https://github.com/chrismccord/mailgun – JustMichael
Ich versuche, Ihren Code zu verwenden, um E-Mails senden, sondern Task.await irgendwann mal raus? –