Come usare Mercury Mail in XAMPP

X

Privacy & Cookie

Questo sito utilizza cookie. Continuando, accetti il loro utilizzo. Ulteriori informazioni, tra cui come controllare i cookie.

Capito!

Pubblicità

Quando si tenta di utilizzare la funzione mail () PHP nel computer locale, si ottiene questo messaggio:

Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14

Fortunatamente, ho trovato una soluzione. In questo tutorial vi mostrerò come si può essere in grado di utilizzare la funzione mail() nel computer locale con l’aiuto di Mozilla Thunderbird in modo da sapere se lo script di posta funziona davvero. Nel tuo pacchetto XAMPP, c’è uno strumento chiamato Mercury Mail. Questa applicazione può, sorta di, imitare un provider di posta elettronica come Gmail, Yahoo Mail, o altri. Ma per configurarlo è un po ‘ complicato, mi ci sono volute ore per farlo funzionare, quindi mi piacerebbe condividere questo con voi ragazzi per risparmiare tempo e frustrazione. 🙂

Nel caso in cui vi state chiedendo che cosa Mercury Mail assomiglia o dove trovarlo, ecco un colpo a scatto:

Come per Apache e MySQL basta premere Start per attivarlo e attendere che venga visualizzato in esecuzione. Poi si apre la finestra Mercury Mail:

Ho iniziato creando un nuovo utente. Vai a Configurazione > Gestisci utenti locali quindi Aggiungi. Ho messo il seguente:

Username: usernamePersonal Name: personalname@localhostMail Password:

Dopo aver inserito tutte e 3 le informazioni nella finestra Dettagli utente, fare clic su OK.

Quindi in Thunderbird, ho creato un account utilizzando le seguenti credenziali:

 Your name: username Email Address: username@localhost password: Server Type: POP3

Fare clic su Crea account.

Ricorda quell’errore all’inizio? Per liberarmene, ho modificato il mio php.nel file ini, cerca sendmail_from e rimuovi la semi-colonna (;) in modo che la riga non sia più un commento (non ha modificato il valore).

;sendmail_from = postmaster@localhost

Questo è tutto! Ma perché questo funzioni devi riavviare XAMPP. Una volta tornati (Apache, MySQL e Mercury Mail) esegui il tuo script PHP, ecco come appare il mio:

<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>

E questo è il risultato:

Spero che ti sia piaciuto questo tutorial. Tornerò per di più 🙂

Pubblicità

Write a Comment

Il tuo indirizzo email non sarà pubblicato.