Отправка электронной почты с использованием Ruby - PullRequest
0 голосов
/ 23 декабря 2010

Я получаю следующую ошибку при попытке отправить электронное письмо.

 Errno::ECONNREFUSED: Connection refused - connect(2)

Код, который отправляет электронное письмо

 Reminder.new_event(event_owner.email).deliver!

Мои настройки электронной почты

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => 587,
    :domain => "google.com",
    :authentication =>"login",
    :user_name => "email address",
    :password => "password",
    :enable_starttls_auto => true
  }

Не могли бы вы помочь мне.Спасибо

Ответы [ 3 ]

4 голосов
/ 23 декабря 2010

Попробуйте с

config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "google.com",
:authentication =>"plain",
:user_name => "email address",
:password => "password",
}

Обратите внимание:

:authentication =>"plain",

и

:enable_starttls_auto => true

- это значение по умолчанию, указывать его не нужно.

1 голос
/ 23 декабря 2010

Попробуйте следующее в файле config / application.rb:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => "google.com",
  :authentication =>"plain",
  :user_name => "email address",
  :password => "password",
  :enable_starttls_auto => true
}

Чтобы отправить электронное письмо, попробуйте (обратите внимание, без! В конце)

Reminder.new_event(event_owner.email).deliver

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

0 голосов
/ 03 февраля 2011

У меня был успех только при пропуске обоих: port и: domain, но я должен был установить: tls в true.

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = { 
    :tls => true,
    :address => "smtp.gmail.com", 
    :authentication => :plain, 
    :user_name => "full-email-address", 
    :password => "password" 
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...