Função Mail utilizando PHP

2 respostas
php
LeoStella

Boa tarde, estou tentando mandar e-mail por um formulário mas está dando o seguinte erro:
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:\xampp\htdocs\mail_\proc_mail.php on line 18
pelo local host e hospedado no serviço que contratei diz que a mensagem foi entregue mas não chegou no meu e-mail, segue os códigos:
HTML:

Nome
E-mail
Telefone
Assunto
Mensagem

PHP:
<?php

$nome = $_POST[‘nome’];

$email = $_POST[‘email’];

$tel = $_POST [‘tel’];

$assunto = $_POST[‘assunto’];

$msg = $_POST[‘msg’];
$headers =  MIME-Version: 1.0 . “\r\n;

$headers .= 'From:  . “\r\n;

$headers .= Content-type: text/html; charset=iso-8859-1 . “\r\n;

$enviar = mail("[email removido]", “SMTP Casa de Emaus”,
“Nome: " . $nome .
"
E-mail: " . $email .
"
Telefone:” . $tel .
"
Assunto: " . $assunto .
"
Mensagem: " . $msg . $headers);

//$enviar = mail($to, $email, $msg);

if (!$enviar) {

echo "";

} else {

echo "";

}

?>

Já tentei tudo o que me lembro e que meus colegas de trabalho me auxiliaram, mas sem sucesso

2 Respostas

XOOM

Para a função MAIL funcionar é preciso que seu computador/servidor tenha um servidor de e-mail instalado como Postfix.

É mais fácil você utilizar algum componente que se conecte ao SMTP como Swiftmailer que pode ser baixado no composer.

G

A função mail() não tem como ser usada em localhost, é preciso hospedar para conseguir. Recomendo você usar o PHPMailer, eu uso e recomendo, você vai conseguir desenvolver na rede local e enviar e-mails sem problemas.

Criado 10 de setembro de 2020
Ultima resposta 19 de nov. de 2020
Respostas 2
Participantes 3