Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 在Ubuntu的Rails应用程序中选择SMTP或SendMail_Ruby On Rails_Ruby On Rails 3_Smtp_Sendmail - Fatal编程技术网

Ruby on rails 在Ubuntu的Rails应用程序中选择SMTP或SendMail

Ruby on rails 在Ubuntu的Rails应用程序中选择SMTP或SendMail,ruby-on-rails,ruby-on-rails-3,smtp,sendmail,Ruby On Rails,Ruby On Rails 3,Smtp,Sendmail,我正试图遵循本教程,在底部它给出了SendMail和SMTP的配置选项。到目前为止,没有一个适合我:) 哪一种更常用?尝试其中任何一种的考虑因素是什么 此外,在教程中,还提供了以下格式的配置示例: :user_name => '<username>', :password => '<password>' 谢谢, AlexSMTP是SendMail实现的协议 你需要的是一个SMTP服务器,你有有效的凭证,可

我正试图遵循本教程,在底部它给出了SendMail和SMTP的配置选项。到目前为止,没有一个适合我:)

哪一种更常用?尝试其中任何一种的考虑因素是什么

此外,在教程中,还提供了以下格式的配置示例:

  :user_name            => '<username>',
  :password             => '<password>'
谢谢,
Alex

SMTP是SendMail实现的协议

你需要的是一个SMTP服务器,你有有效的凭证,可以是你自己的或一些远程服务(如谷歌邮件)

然后只需输入这些凭据,就可以完成

我猜您没有在本地设置SMTP服务器,因此出于测试目的,您可以使用xyz电子邮件提供商


不,一旦找到要输入的凭据,请删除括号。

谢谢,那么人们是否只使用谷歌的smtp凭据从自己的服务器发送邮件?通常是怎么做的?@GeekedOut:不,人们通常不是这么做的。您是否正在运行一个需要向世界发送电子邮件的应用程序?在这种情况下,您应该设置自己的SMTP服务器,或者让其他人(主机、云提供商)为您设置SMTP服务器。另一方面,如果你只是想测试你的ruby/rails技能,或者给自己发一封电子邮件,那么使用别人已经为你设置好的SMTP服务器没有什么错。这可能是您用于常规电子邮件通信的提供商。你需要知道提供商的SMTP主机的名称。但是如果我使用ubuntu,我确信它附带了一些SMTP配置,这些配置很容易设置或者已经设置好了,对吗?@GeekedOut ok,SMTP服务器正在运行吗?如果是的话,它需要凭证吗?如果它正在运行并且不需要凭据,那么您的主机将是localhost,端口应为25,但它将电子邮件发送到哪里?从这里看不出来。
 :address => "domain-of-smtp-host.com"
 :domain => "domain-of-sender.com",