1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Configuar php para enviar email no Windows

Olá amigos. Estou aprendendo php e me deparei com um problema que não consigo resolver, tenho o seguinte codigo php:

<html>
    <head>
        <title>Aliens Abducted Me</title>
    </head>

    <body>
    <h2>Aliens Abducted Me. Report an Abduction</h2>
    <?php
        $data = $_POST['date'];
        $fang_spotted = $_POST['fangspotted'];
        $email = $_POST['mail'];

        $subject = 'Aliens Abdcuted me';
        $msg = "fui abduzido em .$data";

        mail($email,$subject,$msg,'From:'.$email);

        echo 'Obrigado por submeter o formulario <br />';
        echo 'Voce Foi abduzido em: '.$data .'<br />';
        echo 'Fang Esava lá? ' . $fang_spotted .'<br />';
        echo 'Seu email de endereço é: '. $email .'<br />';

    ?>

    </body>

</html>

As variáveis são "importadas" de um formulário no meu index.html. Até ai tudo bem. O codigo deveria enviar um email com algumas informações (nesse caso somente "fui abduzido em .$data"), e mostrar no browser outras informações (esta parte está ok). Mas na hora de enviar o email, da a seguinte mensagem: "Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Apache24\htdocs\Nova pasta\report.php"

Pesquisei bastante sobre isso e pelo que eu entendi o Windows não tem um servidor de email local. E que eu deveria baixá-lo (baixei o sendmail e coloquei-o na pasta C:\sendmail) e configurar o php.ini dessa forma:

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path ="C:\sendmail\sendmail.exe -t -i" 

e COnfigurar o sendmail.ini

smtp_server=smtp.gmail.com
smtp_ssl=ssl
default_domain=localhost
auth_username=compras.taubates4@gmail.com
auth_password= 'a senha do meu gmail'

Fiz tudo isso, reiniciei o Apache 2.4 e nada, continua do mesmo jeito. Alguém tem uma outra solução?? Ou eu estou fazendo algo errado?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php email ou faça a sua própria pergunta.