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_logfile=error.logdebug_logfile=debug.logauth_username=YourGmailId@gmail.comauth_password=Your-Gmail-Passwordforce_sender=YourGmailId@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"
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.