2012-01-15 25 views
3

我正在使用heroku上的sendgrid發送生產中的電子郵件,但想在我的Mac上本地發送電子郵件。ActionMailer不能在本地主機上使用Gmail或谷歌應用程序的Rails 3.1.3

我已經配置了我的development.rb一百萬個不同的方式,並不斷收到 「的Net :: SMTPFatalError:550無法從指定地址領取:未經身份驗證的發件人不允許」

Spefically,我試圖 不同的身份驗證b/w:普通和:登錄, 嘗試使用我的Gmail帳戶憑據, 嘗試使用我的谷歌應用帳戶憑證。

沒有什麼似乎工作,想法?

config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.perform_deliveries = true 
    ActionMailer::Base.smtp_settings = { 
     :address  => 'smtp.gmail.com', 
     :domain   => 'somedomain.com', 
     :port   => 587, 
     :user_name  => '[email protected]', 
     :password  => 'somepassword', 
     :authentication => :plain, 
     :enable_starttls_auto => true 
    } 

我以爲我已經設置的生產設置(production.rb),原來我已經將它們在environment.rb中。刪除它,一切開始工作。

+0

你在Mac,Windows等? – iwasrobbed 2012-01-15 01:49:42

+0

我正在開發一個mac – ckarbass 2012-01-15 19:55:09

+0

你解決了這個問題嗎? – Undistraction 2012-02-09 15:00:04

回答

2

我曾偶然在environment.rb中設置的郵件設置,以便它覆蓋任何東西我是在生產/研發水平配置做。

1

你能試試嗎?

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

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

沒有工作,但感謝嘗試。 – ckarbass 2012-01-15 20:09:17

相關問題