使用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)

10-06 14:56