2015-04-24 1 views
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 (как рекомендовали другие плакаты), но это не работает!

+0

Пожалуйста, ознакомьтесь с этим ответом здесь: http://stackoverflow.com/questions/29458359/sending-mail-in-cloud9-io/29469105#29469105 – Mutahhir

ответ