从实时服务器发送电子邮件时,
如果我使用 gmail 帐户配置 smtp 设置,它会成功发送邮件,
config.action_mailer.default_url_options = { :host => 'myhostip' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
config.action_mailer.smtp_settings = {
:address=> "mail.gmail.com",
:port=> 587,
:authentication=> "plain",
:enable_starttls_auto=> false,
:user_name=> "mymail@gmail.com",
:password=> "password"
}
如果我使用我的服务器详细信息配置 smtp 设置,它不会发送邮件,而是会引发错误
Net::SMTPAuthenticationError(500 无法识别的命令)
这是在从设备为用户发送确认电子邮件期间触发的。
config.action_mailer.default_url_options = { :host => 'myhostip' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
config.action_mailer.smtp_settings = {
:address=> "mail.mydomain.com",
:port=> 587,
:domain=> "mydomain.com",
:authentication=> "plain",
:enable_starttls_auto=> false,
:user_name=> "test@mydomain.com",
:password=> "pwd"
}