
Originariamente inviata da
EziT90
Ho fatto la modifica al codice che mi avevi indicato, però comunque sia le email non mi arrivano, sul mio account gmail ho consentito l'accesso alle app meno sicure e non ho autenticazione a 2 fattori.
il problema potrebbe essere che in MailController ho questa riga di codice?
codice:
$recipients->push(['name' => 'Tirimacco Ezio', 'mail' => 'tirimaxx@gmail.com']);
e che 'mail' => 'tirimaxx@gmail.com' è lo stesso indirizzo mail utilizzato nella configurazione del file .env?
-----AGGIORNAMENTO DEL PROBLEMA----
Ho cambiato il codice e adesso le mail arrivano correttamente alla mia casella di posta gmail, ma nel campo in cui deve essere l'indirizzo mittente della mail, mi da che la mail è inviata dal mio stesso indirizzo gmail.
Quindi sia mittente che destinatario sono: lamiamail@gmail.com....cosa sbaglio? vi posto il codice che sto utlizzando ora:
file web.php:
codice:
<?php
use Illuminate\Http\Request;
use mysite\Mail\ContactMail;
use Illuminate\Support\Facades\Mail;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
//Route::get('/', 'IndexController@getindex')->name('home');
Route::get('/home', 'IndexController@getindex')->name('home');
//rotta per l'invio della mail di contatto dal form nella homepage
Route::post('/home', function(Request $request){
Mail::send(new ContactMail($request));
return redirect('/home');
});
Auth::routes();
file ContactMail:
codice:
<?php
namespace mysite\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Http\Request;
class ContactMail extends Mailable
{
use Queueable, SerializesModels;
public $email;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(Request $request)
{
$this->email=$request;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject($this->email['subject'])
->from($this->email['mail'])
->to('Tirimaxx@gmail.com')
->view('Index.contactmail');
}
}
mentre il form è rimasto lo stesso del primo messaggio.
Grazie per l'aiuto