1
Надеюсь, вы можете одолжить мне руку!Cloud9 и ActionMailer/Mailgun?
Раньше я развивался локально, но я за границей, и я использую Cloud9 для работы с некоторыми проектами. В настоящее время мне очень сложно работать с Action Mailer.
Мои ActionMailer Initializer:
ActionMailer::Base.smtp_settings = {
port: '2525',
address: 'smtp.mailgun.org',
user_name: ENV['MAILGUN_SMTP_LOGIN'],
password: ENV['MAILGUN_SMTP_PASSWORD'],
domain: 'app07ad98bdda3b4c469a24228512cffe5c.mailgun.org',
authentication: :plain,
content_type: 'text/html'
}
ActionMailer::Base.delivery_method = :smtp
отправители/gun_mailer.rb
class GunMailer < ActionMailer::Base
default from: "[email protected]"
def welcome_email(user)
@user = user
@url = 'http://example.com/login'
mail(to: @user.email, subject: 'Welcome to My Awesome Site')
end
end
просмотров/gun_mailer/welcome_email.erb
<!DOCTYPE html>
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<h1>Welcome to example.com, <%= @user.email %></h1>
<p>
You have successfully signed up to example.com,
your username is: <%= @user.email %>.<br>
</p>
<p>
To login to the site, just follow this link: <%= @url %>.
</p>
<p>Thanks for joining and have a great day!</p>
</body>
</html>
Консоль
u = User.first
GunMailer.welcome_email(u).deliver
Я настроил переменные окружения с Figaro, и Evrything кажется правильным ... Но почта никогда не отправляется! Я слышал, что у C9 некоторые порты заблокированы (587 - один из них), я пробовал с 2587, 2525 (как рекомендовали другие плакаты), но это не работает!
Пожалуйста, ознакомьтесь с этим ответом здесь: http://stackoverflow.com/questions/29458359/sending-mail-in-cloud9-io/29469105#29469105 – Mutahhir