Action Mailer 不工作,无法弄清楚原因

Action Mailer not working, cannot figure out why

我是一名学生,是第一次尝试使用 Action Mailer。

几周前我在一个项目上设置了 AM,但我认为它没有用。今天,我进入了AM的邮箱,在“已发送”文件夹里看到AM发了一些信息。我没有意识到它在起作用,因为我使用的是虚假的目标电子邮件地址,而且我不知道这些消息会在原始电子邮件的“已发送”文件夹中可见。

自从这些电子邮件出现在已发送文件夹中以来的几周内,我几乎没有对项目进行任何更改,但 AM 仍然无法正常工作。事实上,我回到了一个提交,该提交是在发送其中一封已发送的电子邮件的同时完成的,但 AM 仍然无法正常工作。

我一遍又一遍地浏览了 AM 文档,它们足够简单明了,但我不知道为什么这不起作用。

当从 AM 发出电子邮件时,this 是终端吐出的内容。没有任何文档显示成功的 AM 电子邮件在终端中的样子,但我假设这就是它的样子。

My controller

Mailer

development.rb

5.2 Action Mailer Configuration for Gmail 说“Action Mailer 使用 Mail gem...”我不确定是否应该添加 Mail gem,所以我添加了它并删除它,似乎无关紧要。

我已将我的 gmail 登录凭据直接放入 development.rb 而不是使用 ENV,但这没有用。

我从 gmail 帐户中删除了所有 2FA,但这没有用。

谁能告诉我哪里做错了?

您在 line 72development.rb 中将 delivery_method 用作 sendmail,但您尚未配置它,这就是您收到错误的原因:

sh: 1: /usr/sbin/sendmail: not found

在您的日志中。

配置sendmail进行邮件设置,请按照config-action-mailer-sendmail-settings.

否则,您可以删除 line 72 以便使用 smtp 作为交付方式。