Как отправить электронное письмо через smtp с почтовым гемом Руби?

Я используюmail драгоценный камень для Rubyhttps://github.com/mikel/mail

Как отправить электронное письмо через SMTP-сервер? Как мне указать адрес и порт? А какие настройки я должен использовать для Gmail?

README на github приводятся только примеры отправки с локального сервера.

Ответы на вопрос(1)

Решение Вопроса

http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtp

Чтобы отправить через GMail, вам нужно настроитьMail::SMTP класс, чтобы иметь правильные значения, поэтому, чтобы попробовать это, откройте IRB и введите следующее:

require 'mail'

options = { :address              => "smtp.gmail.com",
            :port                 => 587,
            :domain               => 'your.host.name',
            :user_name            => '<username>',
            :password             => '<password>',
            :authentication       => 'plain',
            :enable_starttls_auto => true  }



Mail.defaults do
  delivery_method :smtp, options
end
</password></username>

Последний блок звонковMail.defaults что позволяет нам устанавливать метод глобальной доставки для всех почтовых объектов, которые создаются с этого момента. Совет опытного пользователя, вы неЧтобы использовать глобальный метод, вы можете определить delivery_method непосредственно для любого человекаMail::Message объект и иметь разные агенты доставки на электронную почту, это полезно, если вы создаете приложение, в котором несколько пользователей с разными серверами обрабатывают свою электронную почту

Mail.deliver do
       to '[email protected]'
     from '[email protected]'
  subject 'testing sendmail'
     body 'testing sendmail'
end
 orde10 июл. 2013 г., 21:25
Upvote. И большое спасибо Mikel.I '
 w_g25 янв. 2014 г., 14:16
@kitsched проверит ваши настройки безопасности в вашей учетной записи Gmail. Gmail блокирует подозрительные действия. Вам нужно зайти в настройки и подтвердить, что вы знаете активность
 janosrusiczki10 дек. 2013 г., 14:26
я получаю следующую ошибку:/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/smtp.rb:960:in 'check_auth_response': 534-5.7.14
 Colonel Panic14 окт. 2012 г., 19:54
Спасибо Симоне, что работал
 janosrusiczki27 янв. 2014 г., 10:21
@w_g Спасибо, я понял это в то же время. При следующем входе в систему мне предложили подтвердить "подозрительный» деятельность.
 lfender644519 янв. 2015 г., 03:45
это не работает для меня в разработке, должен был включить эту настройкуgoogle.com/settings/security/lesssecureapps

Ваш ответ на вопрос