Rails 3: Мои заголовки сообщений smtp не будут принимать: from => sender.email - PullRequest
1 голос
/ 22 февраля 2011

так вот моя информация для запуска

config / initializers / mailer.rb

ActionMailer::Base.smtp_settings = {  
  :address              => "smtp.gmail.com",  
  :port                 => 587,  
  :domain               => "mydomain.com",  
  :user_name            => "myUser",  
  :password             => "secret",  
  :authentication       => "plain",  
  :enable_starttls_auto => true  
}

ActionMailer::Base.delivery_method = :smtp

app / mailers / notifier.rb

class Notifier < ActionMailer::Base
  default :from => "My Company <info@mydomain.com>"

   def contact_notification(sender)
     @sender = sender
     mail(
         :to => "info@mydomain",
         :from => sender.email,
         :subject => "Message from #{sender.fullName} on Mydomain.com")
   end
end

Моя проблема,всякий раз, когда мне отправляют электронные письма, они показывают учетную запись smtp в качестве адреса электронной почты от заголовка вместо электронной почты отправителей.Поэтому я не могу просто нажать «Ответить» для ответа на адрес электронной почты отправителя.

Любая помощь будет принята.

Обновление

С помощью данного материала я нашел способ установить заголовок электронной почты для ответа, который сделал свое дело.

Вместо использования:

:from => sender.email,

Я использовал

:reply_to => sender.email,

Надеюсь, это поможет кому-то еще.

1 Ответ

1 голос
/ 22 февраля 2011

Это, кажется, характерно для SMTP-сервера gmail, см. Информацию здесь:

http://mail.google.com/support/bin/answer.py?hl=en&answer=22370

Это соответствующий раздел:

Примечание для IMAP /Пользователи POP: если вы получаете доступ к Gmail через почтовый клиент POP или IMAP (например, Outlook) и хотите отправлять сообщения с настраиваемым адресом «от», у вас есть два варианта.Мы рекомендуем вам настроить свой почтовый клиент с двумя исходящими SMTP-серверами, один для Gmail и один для другого адреса.Второй вариант - использовать исходящие серверы Gmail с другим адресом «от».Если вы уже настроили пользовательский адрес в веб-интерфейсе, ваше сообщение будет отправлено по адресу: otheraddress@domain.com, отправитель: username@gmail.com, независимо от того, какой пользователь из конфигурации вы выбрали.Ваши сообщения будут отправляться с вашего обычного адреса Gmail, если вы никогда не настраивали свои пользовательские настройки в веб-интерфейсе.

Кроме установки этого параметра в веб-интерфейсе для Gmail, как это предлагается, вы пробовалиОтветить на заголовок?Это может сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...