使用Phoenix框架发送电子邮件的最佳和最方便的方法是什么?
最佳答案
我发现最好的方法是使用mailman包。为了发送测试电子邮件,我使用了我的Gmail帐户,并为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
对于电子邮件内容,我使用了以下内容:
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
然后你就做->
1)
email = MyApp.Mailer.deliver testing_email
2)
Task.await(email)