0

我是 Rails 的新手。在 Rails 3 中发送邮件是如何工作的?

它尝试了以下方法,但它不起作用:

调用邮件程序:

@invited_user = InviteUser.where(:email => @user.email)

邮寄者:

class InviteUsersMailer < ActionMailer::Base
  default :from => "qqqqqreply@qqqqqqqq.com"

    def invite_biller_email(inviter_details)
      @invitation_details = inviter_details
      @user = User.find(@invitation_details.request_sent_by)
      mail(:to => @invitation_details.email, :subject => "xxxxxxxxxxx")
    end
end
4

2 回答 2

5

最简单的方法 - 使用 gmail 来省去设置您自己的邮件服务器的麻烦。在初始化文件(例如 inside config/initializers/mailer.rb)中,使用以下代码调整设置:

ActionMailer::Base.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :authentication => :plain,
  :domain => 'yourwebdomain.com',
  :user_name => 'username@gmail.com',
  :password => 'your password',
  :enable_starttls_auto => true
}

配置完成后,可以在Ruby on Rails 指南中找到有关使用 ActionMailer 的详细信息。

在检查它是否正常工作后,您可以尝试设置自己的邮件服务器(或者,您可能有一个为您运行邮件服务器的虚拟主机,在这种情况下重新配置上述设置即可)。

于 2012-09-06T07:11:47.640 回答
1

查看Rails发送邮件指南。

简而言之,您必须做两件事:

  1. 创建邮件程序
  2. 配置交付方式。

Rails 指南中全面介绍了这些步骤和其他所有内容。

于 2012-09-06T07:10:26.423 回答