Rails w /设计身份验证iRedMail的配置是什么?

时间:2018-03-07 13:45:53

标签: ruby-on-rails devise iredmail

我们在4个电子邮件服务器(8个域名)中成功使用iRedMail作为我们自己的电子邮件帐户。

我们开发基于RoR的网络应用程序。我们想知道什么是iRedMail配置,用于发送给用户,通过rails和设计gem,https://github.com/plataformatec/devise,密码提醒,电子邮件确认等。地址和域之间有什么区别?怎么测试?

在谷歌搜索和发布iRedMail论坛失败后,我们只找到smt gmail配置,请在下面找到。

提前致谢!

==== DEVISE config / environments / development.rb ====

SMTP GMAIL CONFIG:

config.action_mailer.raise_delivery_errors = true

config.action_mailer.delivery_method = :smtp

config.action_mailer.perform_deliveries = true

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

config.action_mailer.smtp_settings = {

:address => "smtp.gmail.com",

:port => 587,

:domain => "mail.google.com",

:user_name => "my@gmail.com",

:password => "mypassword",

:authentication => :plain,

:enable_starttls_auto => true

}

==== BACK-END ====

  1. iRedMail 0.9.7 MARIADB edition。
  2. Debian GNU / Linux 9(拉伸)在一个新的OVZ-6GB
  3. Mysql / MariaDB w / adminer
  4. Apache / 2.4.25(Debian)
  5. PHP 7.0.19-1
  6. Ruby 2.5.0,Rails 5.1.5和Phusion Passenger 5.2.1
  7. 没有错误:/var/log/iredapd/iredapd.log
  8. =============================

1 个答案:

答案 0 :(得分:0)

编辑DEVISE config / environments / development.rb

config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.smtp_settings = {
:address => "mx.coopeu.com",
:port => 587,
:domain => "mx.cooopeu.com",
:user_name => "coopeu@coopeu.com",
:password => "password",
:authentication => :plain,
:enable_starttls_auto => true
}

也引发错误: ConfirmationsController#create中的Net :: SMTPFatalError

554 5.7.1:收件人地址被拒绝:发件人与SMTP身份验证用户名不同


这意味着您将用户“ coopeu@coopeu.com”用于SMTP身份验证,但将用户“ someone-else@somedomain.com”指定为发件人地址。 如果您需要允许此smtp用户的发件人地址不匹配,则可以在其中添加一项设置 /opt/iredapd/settings.py 允许它,如下所示:     ALLOWED_LOGIN_MISMATCH_SENDERS = ['coopeu@coopeu.com']

修改“ settings.py”后重新启动iredapd。


它工作正常