Во время обучения я работаю над сайтом, и мы используем Ruby on Rails. Нам нужно отправлять письма пользователям, поэтому я создал почтовую программу.
Я попытался поместить smtp в development.rb
и environment.rb
config.action_mailer.default_url_options = {host: '0.0.0.0:3000'}
config.action_mailer.default charset: 'utf-8'
config.action_mailer.delivery_method = 'smtp'
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
adress: $SMTP_SERVER,
port: $PORT,
from: $MAIL,
enable_starttls_auto: true
#authentication: 'login'
}
Это говорит мне, что ошибка исходит из этой линии метода 6
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
# Tell the UserMailer to send a welcome Email after save
UserMailer.welcome_email(@user).deliver_now
format.html { redirect_to(@user, :notice => 'User was successfully created.') }
format.json { render :json => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.json { render :json => @user.errors, :status => :unprocessable_entity }
end
end
end
Я установил порт на 587
но я продолжаю получать ошибку:
Errno :: ECONNREFUSED: соединение отклонено - подключение (2) для порта "localhost" 25
Похоже, что другой файл перезаписывал мои настройки. Я также видел, что это может быть связано с тем, что мой ssh-ключ не разрешен сервером.
Знаете, что не так?
заранее спасибо