Laravel - SMTP Gmail, tidak mengirim email melalui - dari alamat

Saya mengonfigurasi situs web saya untuk mengirim email melalui SMTP Gmail. Situs web saya berjalan dalam kerangka laravel - 4. Di bawah ini adalah kode di config>>mail.php

'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => null, 'name' => null),
'encryption' => 'tls',
'username' => '[email protected]',
'password' => 'xxxxxx',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false

Dan ini adalah contoh kode, tentang cara saya mengirim email,

$from = '[email protected]';

$mail = Mail::send('mailer_template', ['any_data' => $data], function ($msg) use ($from, $from_name, $to_email, $subject, $attach) {
    $msg->from($from,$from_name);
    $msg->to($to_email);
    $msg->subject($subject);
    $msg->attach($attach);
  });

Ketika saya mengirim surat, surat itu sedang dikirim. Tapi itu dikirim dari - '[email protected]'. Saya ingin dikirim melalui email dalam variabel $from. Dan alamat asal akan berubah di tempat berbeda. Saya tidak yakin bagaimana cara mengkonfigurasi ini. Bantuan apa pun akan dihargai.


person Manjunath Singh    schedule 31.10.2014    source sumber


Jawaban (3)


Apakah Anda sudah mengunjungi URL ini? Jika tidak, buka sana dan ikuti petunjuknya lalu coba masuk lagi dengan aplikasi Anda di server produksi.

https://accounts.google.com/displayunlockcaptcha

person slapyo    schedule 31.10.2014
comment
Apa hubungannya URL ini dengan masalah saya? Mau menjelaskan sedikit? - person Manjunath Singh; 31.10.2014
comment
Tentu. Google memblokir koneksi tidak sah agar tidak dapat mengirim email. Saat Anda membuka URL ini, Anda akan memberi tahu Google bahwa Anda memiliki aplikasi yang ingin Anda gunakan. Lalu dari aplikasi anda coba kirim email. Anda harus mengonfirmasi bahwa aplikasi itu milik Anda. Setelah melakukannya, Anda akan diizinkan mengirim email. - person slapyo; 31.10.2014
comment
Saya memang memeriksa URL-nya. Ia masih berperilaku sama. Saya rasa ini adalah sesuatu yang terkait dengan beberapa konfigurasi laravel, yang membuat saya bingung. - person Manjunath Singh; 31.10.2014
comment
Apakah akun tersebut mengaktifkan IMAP? - person slapyo; 31.10.2014
comment
Sudahkah Anda mencoba 465 untuk port dan SSL untuk enkripsi? - person slapyo; 31.10.2014
comment
Ya, saya mencobanya. Itu masih mengirim email hanya dari akun otentikasi. Bukan dari rekening saya mau dikirim. - person Manjunath Singh; 31.10.2014
comment
Tidak yakin apakah Anda dapat mengirim email dari alamat lain. Saya biasanya menetapkannya sebagai alamat balasan. - person slapyo; 31.10.2014
comment
Oke, kalau begitu menurutku itu tidak mungkin. Terima kasih atas bantuan Anda! - person Manjunath Singh; 31.10.2014

Cobalah untuk menyelesaikannya dengan cara ini. Ingatlah.
Di sini kata sandi tidak wajib.
Kosongkan bidang enkripsi.
gunakan smtp-relay.gmail.com .

return array(
     'driver' => 'smtp',
     'host' => 'smtp-relay.gmail.com',
     'port' => 25, //25, 465 or 587
     'from' => array('address' => '[email protected]', 'name' => 'myname'),
     'encryption' => '',
     'username' => '[email protected]',
     'password' => '',
     'sendmail' => '/usr/sbin/sendmail -bs',
     'pretend' => false,
  );
person Koushik Samanta    schedule 03.02.2016

Tampaknya ini tidak dapat dilakukan karena SMTP(gmail) hanya menggunakan satu dari email (yang detailnya ditambahkan ke config/env). Dalam kasus Anda, setiap kali Anda mengirim email, email tersebut dikirim dari - '[email protected]' .

person svikramjeet    schedule 17.04.2019