我無法通過gmail使用Rails 4操作郵件發送電子郵件。這一切應該如此簡單......但它不起作用。具體來說,我得到Rails 4動作郵件程序SMTP-AUTH錯誤缺少祕密短語?
ArgumentError (SMTP-AUTH requested but missing secret phrase):
我讀過關於此情況的其他問題,但大多有簡單的修正(「USER_NAME」,而不是「用戶名」,或ENV變量是錯誤的)。我仔細檢查了一下,我確定我的憑據是正確的。這裏是我的development.rb的相關章節:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'mydomain.com',
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PXXWRD"],
authentication: 'plain',
enable_starttls_auto: true
}
我最初有明文的憑據,但我雖然也許我應該搬到他們針對Env變量來解決這一問題。它沒有改變任何東西。請注意,我的Gmail是一家公司的Gmail,所以它實際上並不以「@ gmail.com」結尾。我不確定這是否會改變什麼,但我想我會提到它。我也嘗試了一個標準的Gmail地址,它不會改變。
此外,「缺少祕密短語」是指密碼錯誤嗎?或者它是否找不到密碼?還有什麼可能導致錯誤?謝謝你的時間。
我現在遇到了同樣的問題,但是每當我訪問該頁面時,都會顯示「我要找的設置不適用於您的帳戶。」你知道如何解決這個問題嗎? – abcde13