Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何测试我的安装程序Rails mailer是否正常工作_Ruby On Rails_Ruby On Rails 3_Mailer - Fatal编程技术网

Ruby on rails 如何测试我的安装程序Rails mailer是否正常工作

Ruby on rails 如何测试我的安装程序Rails mailer是否正常工作,ruby-on-rails,ruby-on-rails-3,mailer,Ruby On Rails,Ruby On Rails 3,Mailer,我正在按照本教程安装rails邮件程序: 我没有完全按照他们的建议去做,因为我不想使用脚手架。但总的来说,我非常关注它 我安装了组件,添加了应该发送出去的电子邮件,至少让程序在我试图调用代码发送电子邮件时不会出现语法错误 我还确保我的操作系统能够发送电子邮件 唯一的问题是,当我调用RubyonRails程序时,没有收到任何电子邮件。服务器日志也没有抱怨其他任何事情 调试邮件程序以查找问题发生的位置的好方法是什么?以下是日志中的内容: Started GET "/" for 127.0.0.1 a

我正在按照本教程安装rails邮件程序:

我没有完全按照他们的建议去做,因为我不想使用脚手架。但总的来说,我非常关注它

我安装了组件,添加了应该发送出去的电子邮件,至少让程序在我试图调用代码发送电子邮件时不会出现语法错误

我还确保我的操作系统能够发送电子邮件

唯一的问题是,当我调用RubyonRails程序时,没有收到任何电子邮件。服务器日志也没有抱怨其他任何事情

调试邮件程序以查找问题发生的位置的好方法是什么?以下是日志中的内容:

Started GET "/" for 127.0.0.1 at 2011-05-26 11:46:26 -0700
  Processing by HomeController#index as HTML
  User Load (0.1ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
Rendered user_mailer/welcome_email.html.erb (0.4ms)
Rendered user_mailer/welcome_email.text.erb (0.4ms)

Sent mail to alex.genadinik@gmail.com (17ms)
Date: Thu, 26 May 2011 11:46:26 -0700
From: agenadinik@udfr.com
To: alex.genadinik@gmail.com
Message-ID: <4ddea0028f37d_47e5537cdf036221@slabrams-desktop.mail>
Subject: Welcome to the site
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_4ddea00285ec9_47e5537cdf0359f3";
 charset=UTF-8
Content-Transfer-Encoding: 7bit

但我没有收到给亚历克斯的电子邮件。genadinik@gmail.com知道调试的原因或位置吗

您的应用程序似乎正在发送电子邮件。可能是SMTP设置或环境文件中使用的任何邮件类型存在问题。仔细检查它们,并通过查看邮件服务器的日志,尝试在邮件服务器端对其进行调试。验证它是否正在接收请求并能够将邮件发送到所需的地址


但是在你做任何事情之前,检查你的垃圾邮件文件夹……也许你的电子邮件已经在那里登陆了

我确实检查了垃圾邮件文件夹。我还通过检查telnet是否正常工作来确保操作系统能够发送电子邮件。telnet与SMTP不同吗?telnet不会告诉您系统可以发送电子邮件。您应该在计算机上安装sendmail postfix或其他电子邮件服务器,或者可以使用一些外部SMTP服务器gmail、sendgrid等。您需要在环境文件中配置此文件: