Come inviare posta da localhost in PHP usando WAMP server

In questo tutorial, vedremo come inviare posta da localhost in PHP usando WAMP server. A volte abbiamo bisogno di testare la funzione di invio di e-mail dal nostro ambiente di sviluppo. Possiamo inviare e-mail dal nostro host locale utilizzando un server di posta. Il server SMTP permette di inviare messaggi da localhost e sendmail, è un agente di trasporto della posta che è in php.file ini.

I parametri di configurazione del servizio di posta in PHP sono:

  • smtp_sever: nome dell’host SMTP server, per esempio, smtp.gmail.com
  • smtp_port: il numero di porta (Es: 465)
  • auth_username: il tuo nome utente SMTP
  • auth_password: la tua password SMTP

Per inviare una e-mail da localhost usando Gmail, configurare WAMP server seguendo questi passaggi.

Passo 1: Scarica sendmail

Scarica sendmail ed estrai tutti i file in C:\wamp64\sendmail cartella.

Passo 2: Configurare sendmail

Aprire sendmail.file ini situato in ” c:\wamp64\sendmail \ sendmail.ini”.

Cerca premendo ctrl + f.

Trovare e modificare le seguenti impostazioni di configurazione SMTP.

smtp_server=smtp.gmail.comsmtp_port=587error_lo[email protected]gma[email protected]gmail.com(optional)

Passo 3: Configurare il php.ini file

Aprire il php.file ini.

Cerca premendo ctrl + f.

Sostituire le impostazioni di configurazione SMTP come di seguito:

SMTP=smtp.gmail.comsmtp_port=587sendmail_from = [email protected]_path = "\"C:\wamp64\sendmail\sendmail.exe\" -t"
Ricordarsi di riavviare WampServer ogni volta che si modifica php.file ini. A volte devi uscire da WampServer ed eseguirlo di nuovo, per assicurarti che le modifiche vengano eseguite.

Script per inviare posta da localhost in PHP usando WAMP server

Copia il seguente script in un file PHP chiamato ad esempio sendmail.php e posizionarlo nella directory ‘www’.

<?php$dest = "[email protected]";$subjetc = "Test Email";$body = "Hi this is a test email send by a php script";$headers = "From: [email protected]";if (mail($dest, $subjetc, $body, $headers)) {echo "Email successfully sent to $dest ...";} else {echo "Failed to send email...";}?>

Ora, passare all’URL http://localhost/sendmail.php per eseguire lo script e inviare l’e-mail. Se tutto va bene, si dovrebbe vedere il messaggio di successo “E-mail inviata con successo a [email protected]” nel tuo browser. Se si utilizza il proprio indirizzo e-mail per l’indirizzo del destinatario, si dovrebbe anche ricevere l’e-mail.
Se vedi il messaggio di errore “Impossibile inviare e-mail…”, è necessario configurare GMAIL impostazioni di protezione, visitare il seguente link https://myaccount.google.com/security

Scorrere verso il basso la pagina fino a trovare Meno Accesso Sicuro alle Applicazioni, quindi fare clic su ” Abilita Accesso, come mostrato nell’immagine qui sotto:

fare Clic per attivare l’opzione.

Ora controlla, se tutto va bene, dovresti vedere il messaggio di successo “Email inviata con successo a [email protected]” nel tuo browser.

Diffondere l’amore

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.