Como usar o Mercúrio Mail no XAMPP

X

Privacidade & Cookies

Este site utiliza cookies. Ao Continuar, você concorda com o uso deles. Saiba mais, incluindo como controlar cookies.

Consegui!

Anúncios

Quando você tenta usar o mail() do PHP funcionar no seu computador local, você receber esta mensagem:

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

Felizmente, eu encontrei uma solução. Neste tutorial, mostrarei como você pode usar a função mail() em seu computador local com a ajuda do Mozilla Thunderbird para saber se seu script de email realmente funciona. No seu pacote XAMPP, há uma ferramenta chamada Mercury Mail. Este aplicativo pode, mais ou menos, imitar um provedor de E-mail como Gmail, Yahoo Mail ou outros. Mas configurá-lo é um pouco complicado, levei horas para fazê-lo funcionar, então eu gostaria de compartilhar isso com vocês para economizar tempo e frustração. Caso você esteja se perguntando como é o Mercury Mail ou onde encontrá-lo, aqui está um snap shot:

como para Apache e MySQL, basta clicar em Iniciar para ativá-lo e esperar que a execução seja exibida. Então a janela do Mercury Mail aparece:

comecei criando um novo usuário. Vá para configuração > Gerenciar usuários locais e adicione. Eu coloquei o seguinte:

Username: usernamePersonal Name: personalname@localhostMail Password:

depois de inserir todas as 3 Informações na janela Detalhes do usuário, clique em OK.

em seguida, no Thunderbird, criei uma conta usando as seguintes credenciais:

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

clique em Criar Conta.

lembre-se desse erro no início? Para me livrar disso, editei meu php.arquivo ini, procure sendmail_from e removeu a semi-coluna (;) para que a linha não seja mais um comentário (não alterou o valor).

;sendmail_from = postmaster@localhost

é isso! Mas para que isso funcione, você precisa reiniciar o XAMPP. Uma vez que eles estão de volta (Apache, MySQL e Mercury Mail) execute seu script PHP, é assim que o meu se parece:

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

e este é o resultado:

espero que tenham gostado deste tutorial. Voltarei para mais 🙂

anúncios

Write a Comment

O seu endereço de email não será publicado.