Vou partilhar esta dica, devido a ter perdido muito tempo para a resolução deste problema. No meu caso usei minha conta do sapo email mas também funciona com outros serviços de email.
Para podermos enviar e-mails com os nossos scripts em PHP. Vamos ter que editar dois ficheiros no XAMPP:
php.ini – que se encontra na pasta \xampp\php
sendmail.ini – que se encontra na pasta \xampp\sendmail
No ficheiro php.ini basta ativar a linha sendmail_path, remove-se o ponto e virgula.
[mail function]
sendmail_path = “\”\xampp\sendmail\sendmail.exe\” -t”
No ficheiro sendmail.ini substituir as contas de email pelas vossas e respetivas passwords, no caso de não usarem o serviço pop, basta colocar ponto e virgula para deixarem como comentário.
[sendmail]
smtp_server=smtp.sapo.pt
smtp_port=587
; SMTPS (SSL) support
; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSLsmtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=email@sapo.pt
auth_password=xxxxxxxpop3_server=pop.sapo.pt
pop3_username=email@sapo.pt
pop3_password=xxxxxxxforce_sender=email@sapo.pt
Agora basta testarem com este pequeno script em PHP:
<?php $para = "to:destinatario@destinatario.com"; $assunto = "Teste de envio de email"; $mensagem = "Isto é um teste de envio de email através do PHP"; $cabecalho = "MIME-Version: 1.0" . "\r\n"; $cabecalho .= "Content-type: text/html; charset=ISO 8859-1" . "\r\n"; $cabecalho .= "from: nome_remetente<remetente@remetente.pt>" . "\r\n" . "Reply-to: remetente@remetente.pt" . "\r\n"; mail($para, $assunto, $mensagem, $cabecalho); echo "Email enviado com sucesso."; ?>
Espero ter ajudado.
Uma explicação melhor
Baixe o arquivo sendmail.zip (http://glob.com.au/sendmail/) e atualize no seu diretório na pasta Xampp com as dlls e o arquivo sendmail.exe.
Configure assim:
No arquivo sendmail.ini
[sendmail]
smtp_server=smtp.gmail.com
smtp_port = 587
default_domain = gmail.com
auth_username=[seuemail]@gmail.com
auth_password=[suasenha]
No arquivo php.ini
[mail function]
sendmail_path = “C:xamppsendmailsendmail.exe -t”
SMTP = smtp.gmail.com
smtp_port = 587
tomara que seja isso, estou me batendo a 2 dias já…
Deu boa Paulo, muito obrigado pelo post.
[mail function]
sendmail_path =”c:\\xampp\\sendmail\\sendmail.exe -t” ( para versões windows)
Já tentei isso tudo e nada da certo, aqui trabalho com office365 mas sem chance.
Perfeito muito Obrigado!!!
trabalho com office 365 executa a função sem erro porem não chega nenhum email em minha caixa. pode me ajudar?
bom trabalho, esse post me ajudou um bocado