2012-08-04 13 views
5

我不是能夠使用的ActionMailer每次我嘗試使用提供的郵件發送的郵件的ActionMailer它與錯誤報告我引發ArgumentError:SMTP-AUTH請求,但缺少用戶名+的ActionMailer

引發ArgumentError:SMTP-AUTH請求但失蹤用戶名

這是奇怪,因爲我可以通過Telnet發送的郵件,但沒有使用的ActionMailer

。附接的Telnet截圖

這裏我的SMTP設置

config.action_mailer.delivery_method = :smtp 

config.action_mailer.smtp_settings = { 
    :address => '216.224.183.100', 
    :port     => 25, 
    :domain    => '[domain_name]', 
    :username    => "[username]", 
    :password    => "[password]", 
    :authentication  => 'plain', 
    :enable_starttls_auto => true 
} 

誰能請通過郵件告訴以不獲取發送

enter image description here

+1

嗯,你爲什麼不從圖片編輯正確的用戶名和密碼?只有不正確的。 – tripleee 2012-08-04 07:13:40

+0

當您的代碼明確請求它時,您的telnet會話未使用STARTTLS。你沒有測試同樣的事情。 – tripleee 2012-08-04 07:16:13

+0

@tripleee不是這樣,因爲我試圖刪除啓用tls密鑰並再次發送消息同樣的錯誤也試圖通過刪除身份驗證密鑰仍然沒有運氣 – Ratatouille 2012-08-04 09:59:09

回答

16

明白了。它是user_name,而不是username

+0

我對這個問題太感到震驚,多謝夥計。 – Ravindra 2012-10-20 10:17:09

+1

善良,花了30分鐘試圖找出我的問題,就是這樣。 – 2014-04-16 05:09:09