2009-04-28 6 views
0

Я установил restful_authentcation из technoweenie с активацией, и поэтому я вижу созданную UserMailer < ActionMailer :: Base.Как настроить активацию электронной почты restful_authentication с помощью gmail SMTP?

Однако в инструкции не указано, как настроить его для работы с SMTP Google.

Я угадывая, что среда/development.rb должна иметь настройки SMTP, но все еще не уверены, что данный Google (через приложения Google) является TLS.

Кто-нибудь активировал активацию с помощью restful_authentication?

я в настоящее время введен в environments.rb следующее:

ActionMailer::Base.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address => "smtp.gmail.com", 
    :port => "587", 
    :domain => "mydomain.com", 
    :authentication => :plain, 
    :user_name => "[email protected]", 
    :password => "mypassword" 

} 

Спасибо !!

ответ

0

Насколько я знаю, ActionMailer не делает TLS из коробки (2.3.2). Пару месяцев назад у меня была такая же проблема, и я нашел код на японской странице и интегрировал это. похоже, что код теперь был завернут в плагин (с английскими документами да!). Это не совсем то, что я использую, но оно рекламирует тот же эффект.

так добавить этот плагин: http://github.com/openrain/action_mailer_tls/tree/master

и в средах/development.rb или environements.rb вам нужно что-то вроде этого:

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => "yourdomain.com", 
    :user_name => "[email protected]", 
    :password => "passwd", 
    :authentication => :plain 
} 

Я вижу, что: enable_starttls_auto => правда теперь в документы, но это было не тогда, когда я начал. это по крайней мере у меня работает ...

Edit: по какой-то причине, что ссылка не работает, если вы будете следовать, но копировать вставить в адресную строку, и это живой ...

0

Я никогда не использовал SMTP из ruby ​​(у меня есть на python), но это выглядит справа. У вас есть правильный домен и порт (на самом деле поддерживается несколько портов, но это один из них), и вы используете starttls и AUTH PLAIN, которые Google использует.

+0

взгляд, это не работает : 530 5.7.0 Сначала необходимо выполнить команду STARTTLS. l31sm1276848rvb.39 – Angela

+0

Да. Я не знаю, почему ваш ruby ​​lib не делает этого для вас. –

Смежные вопросы