Rails ActionMailer TSL плагин - проблема с электронной почтой отправителя - PullRequest
2 голосов
/ 30 октября 2010

Я использую ActionMailer с плагином action_mailer_optional_tls для отправки почты через Gmail.

Вот мои настройки:

class InstantMailer < ActionMailer::Base

  layout "email"  

  def support(ticket)
    @recipients  = "support@domain.com"
    @from        = ticket.email #this is the user's email
    @subject     = "[#{ticket.category}] #{ticket.subject}"
    @sent_on     = Time.now
    @body[:ticket] = ticket
    content_type "text/html"
  end

end

Среда:

# Mailer Settings
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {
  :tls => true,
  :address => "smtp.gmail.com",
  :port => "587",
  :domain => "domain.com",
  :authentication => :plain,
  :user_name => "account@domain.com",
  :password => "***"
}

Это прекрасно работаеткогда я отправляю почту с моего сервера пользователю.

Однако, когда пользователь заполняет контактную форму, поле из по-прежнему account@domain.com, а не адрес электронной почты пользователя,Что не так?

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Gmail не позволяет пересылать почту с почтовыми адресами, отличными от зарегистрированных ...

1 голос
/ 05 января 2011

Я изменил способ доставки на: sendmail, и он начал работать для меня: -)


ActionMailer::Base.delivery_method = :sendmail

...