Sto creando uno script ruby che controlla lo stato di risposta di un url e se è uguale a 504, invia una mail a un altro indirizzo email. Per qualche ragione, ottengo questo: /usr/lib/ruby/1.9.1/net/smtp.rb:960:in 'check_auth_response': 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbv9z (Net::SMTPAuthenticationError)
I quadra hanno controllato i dati di autenticazione e sono validi. Forse ci può essere qualcosa di sbagliato nel codice:Ruby che invia posta via gmail smtp
require 'mail'
options = { :address => "smtp.gmail.com",
:port => 587,
:user_name => '<myusername>',
:password => '<mypassword>',
:authentication => 'plain',
:enable_starttls_auto => true }
Mail.defaults do
delivery_method :smtp, options
end
Mail.deliver do
to '[email protected]'
from '[email protected]'
subject 'Test'
body 'Hurray!!! Test email!'
end
Oh anche, ho ricevuto l'avviso di Google che un'applicazione meno sicuro ha tentato di accedere al mio account, così ho istituito che le applicazioni meno sicure possono utilizzare il mio account.
Spero che a risolvere questo e scrivere una buona risposta! Ho anche avuto problemi con questo in passato, risolto da un miracolo o da una diavoleria di Google, e immediatamente ho dimenticato tutto. – jphager2