Отправка электронной почты в устройстве - PullRequest
2 голосов
/ 24 июня 2011

Пожалуйста, вы можете мне помочь. Как я могу отправлять электронные письма от localhost в разработке. Например, я пишу в среде разработки

 config.action_mailer.default_url_options = { :host => 'localhost:3000' }

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

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Вам потребуется настроить инициализатор для отправки электронной почты в среде разработки.

Поместите эту конфигурацию в: config / initializers / mail.rb

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

ПРИМЕЧАНИЕ. Эта конфигурация предназначена для Gmail, если вы не используете Gmail, вам необходимо изменить настройки для вашего SMTP-клиента. Помните, что вам нужно перезагрузить сервер после добавления этого файла в ваше приложение rails.

Существует также отличный эпизод Railscast, который поможет вам здесь .

0 голосов
/ 13 августа 2013
#this works well
add_column :users, :confirmation_token, :string
add_column :users, :confirmed_at, :datetime
add_column :users, :confirmation_sent_at, :datetime
add_column :users, :unconfirmed_email, :string

#But this cannot work !!!
add_column :users, :confirmation_token, :string, :null => false, :default => ''
add_column :users, :confirmed_at, :datetime, :null => false, :default => '1970-01-01'
add_column :users, :confirmation_sent_at, :datetime, :null => false, :default => '1970-01-01'
add_column :users, :unconfirmed_email, :string, :null => false, :default => ''

См. Эту проблему: https://github.com/plataformatec/devise/issues/2567

Сегодня я улавливаю проблему и трачу на нее 5 часов. Письмо с подтверждением от Devise не может работать, если реляционные столбцы translation_token пустые. Хорошо, когда столбцы нулевые, это хорошо работает.

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