Saya mengirim email dari aplikasi Rails saya. Ini bekerja dengan baik di lingkungan pengembangan, tetapi gagal dalam pementasan. Saya mendapatkan kesalahan berikut:
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)
Perhatikan, bahwa saya, saya tidak memiliki nama domain untuk pementasan saya.
Berikut adalah pengaturan saya di staging.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" }
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'my.ip.addr.here:80'
:user_name => "[email protected]",
:password => "my_email_password",
:authentication => 'login'
}
Tolong bantu.
Edit.
Setelah menambahkan :tls => true
opsi saya dapatkan
OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)
Dan kemudian saya mengubah port menjadi 25 dan sekarang saya mendapatkan ini (dengan penundaan 30 detik):
Timeout::Error (execution expired)
Jawaban:
Saya memiliki masalah yang sama: email dikirim dari pengembangan, tetapi bukan dari produksi (tempat saya mendapatkannya
Net::SMTPAuthenticationError
). Hal ini mendorong saya untuk menyimpulkan bahwa masalahnya bukan pada konfigurasi aplikasi saya, tetapi pada Google.Alasan : Google memblokir akses dari lokasi yang tidak diketahui (aplikasi dalam produksi)
Solusi : Buka http://www.google.com/accounts/DisplayUnlockCaptcha dan klik lanjutkan (ini akan memberikan akses selama 10 menit untuk mendaftarkan aplikasi baru). Setelah ini aplikasi saya dalam produksi mulai mengirim email;)
sumber
lesssecureapps
pengaturan dengan menggunakan otentikasi multifaktor dan mengaktifkan kata sandi khusus aplikasi untuk server rel saya.Net::SMTPAuthenticationError ...ContinueSignIn...
. Kemudian saya mencoba melakukan hal yang sama setelah 10 menit dan itu mulai bekerja.Solusi ini berhasil untuk saya:
Memang benar Google akan memblokir upaya masuk Anda, tetapi Anda dapat mengubah pengaturan di https://www.google.com/settings/security/lesssecureapps sehingga akun Anda tidak lagi dilindungi oleh standar keamanan modern.
sumber
Terpecahkan! Saya hanya mengubah kata sandi untuk akun gmail saya dan entah bagaimana kesalahan menghilang.
Setelah lusinan perubahan, pengaturan terakhir yang saya hasilkan adalah:
sumber
buka tautan berikut dan aktifkan https://www.google.com/settings/security/lesssecureapps
sumber
Solusi di atas memberikan pengaturan yang benar (yang sudah saya miliki) tetapi tidak menyelesaikan masalah. Setelah mencoba terus, saya terus mendapatkan kesalahan yang sama. Ternyata, saya harus "menghapus CAPTCHA" dari web. Lihat dokumentasi gmail untuk detailnya.
Anda juga dapat langsung menuju ke halaman "hapus CAPTCHA" di sini .
sumber
Banyak kemudian tetapi untuk berjaga-jaga jika itu membantu siapa saja .. Baru saja menelepon Pusat Bantuan Google Apps dan mereka menginstruksikan untuk mengubah setelan aplikasi yang kurang aman (seperti orang lain) tetapi juga untuk mengubah porta ke 465.
Dalam kasus saya, itu berhasil!
sumber
Saya memiliki masalah yang sama.
Larutan:
Anda dapat mengaktifkan
less secure apps
opsi ( di sini ).https://myaccount.google.com/lesssecureapps
Dan buka kunci Captcha ( tautan ):
https://accounts.google.com/DisplayUnlockCaptcha
sumber
Halo, ini juga berhasil untuk saya, jadi jika seseorang masih mengalami masalah, coba ini.
Pastikan Anda memiliki figaro di file gemfile Anda. Untuk menyimpan informasi sensitif seperti nama pengguna dan kata sandi sebagai variabel lingkungan
Dan di config / environment / development.rb Anda, tempel kode di bawah ini menggunakan smtp sebagai metode pengiriman
Pengaturan SMTP untuk gmail
Di direktori config Anda, buat file bernama application.yml dan tambahkan kode di bawah ini.
Anda harus menggunakan email dan kata sandi Anda untuk otentikasi dalam file.
sumber
Saya juga menghadapi masalah, dan setelah beberapa penelitian di pengaturan Gmail, saya menemukan solusinya:
Di gmail, buka pengaturan.
Pilih tab "Penerusan dan POP / IMAP".
Di bagian akses IMAP, pilih "Aktifkan IMAP".
sumber
Jawaban yang diterima sepertinya sangat tua, saya tidak tahu apakah pada saat itu solusi berikut (lebih baik) sudah ada:
config.action_mailer.smtp_settings
Sekarang, mengirim email bekerja dengan sempurna!
sumber
Untuk mengatasi masalah ini:
Jika Anda melihat: Net :: SMTPAuthenticationError (535-5.7.8 Nama pengguna dan Kata Sandi tidak diterima.) , Anda perlu mengizinkan aplikasi yang kurang aman untuk masuk ke akun Google Anda. Untuk mengaktifkan login aplikasi yang kurang aman ikuti: https://myaccount.google.com/lesssecureapps? . Tetapi akan memungkinkan semua aplikasi untuk masuk. Jika Anda ingin menyesuaikannya lihat: https://support.google.com/a/answer/6260879?hl=id
Maka mungkin saja Anda akan mendapatkan Net :: SMTPAuthenticationError (534-5.7.14) , jadi untuk mengatasi ini lihat: pli = 1http: //www.google.com/accounts/DisplayUnlockCaptcha. Setelah itu klik lanjutkan dari halaman Anda dialihkan. Ini akan memverifikasi Captcha Anda dan aplikasi Anda akan diverifikasi untuk menggunakan akun Google Anda untuk mengirim email.
CATATAN: Harap pastikan Anda menggunakan kredensial yang benar dari akun gmail Anda.
Jika Anda tidak ingin mengizinkan semua aplikasi, harap lihat: https://support.google.com/a/answer/6260879?hl=id . Dari tautan ke Gunakan alternatif untuk aplikasi yang kurang aman , ini akan memandu Anda ke cara alternatif untuk Izinkan aplikasi yang Kurang Aman akses ke akun Google Anda.
sumber
Saya memiliki masalah yang sama dan setelah beberapa percobaan dan kesalahan, telah mencapai resolusi ini yang merupakan opsi untuk diaktifkan di google:
Klik https://www.google.com/settings/u/0/security/lesssecureapps
Aktifkan 'Akses untuk aplikasi yang kurang aman' di sini dengan masuk menggunakan alamat email yang Anda berikan di konfigurasi smtp.
sumber