Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Esse é o código que estou tentando usar:
<?php
$nome = $_POST['nome'];
$arquivo = $_FILES["arquivo"];
$assunto = $_POST['assunto'];
// Para quem vai ser enviado o email
$para = $_POST['email'];
$boundary = "XYZ-".date("dmYis")."-ZYX";
$fp = fopen($arquivo["tmp_name"], "rb"); // abre o arquivo enviado
$anexo = fread($fp, filesize($arquivo["tmp_name"])); // calcula o tamanho
$anexo = base64_encode($anexo); // codifica o anexo em base 64
fclose($fp); // fecha o arquivo
// cabeçalho do email
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; ";
$headers .= "boundary='$boundary'\r\n";
$headers .= "$boundary\n";
// email
$mensagem = "--$boundary\n";
$mensagem .= "Content-Type: text/html; charset='utf-8'\n";
$mensagem .= "<strong>Nome: </strong> $nome \r\n";
$mensagem .= "--$boundary \n";
// anexo
$mensagem .= "Content-Transfer-Encoding: base64 \n";
$mensagem .= "Content-Disposition: attachment; filename=\"".$arquivo['name']."\" \r\n";
$mensagem .= "$anexo \n";
$mensagem .= "--$boundary \n";
// enviar o email
mail($para, $assunto, $mensagem, $headers);
?>
e estou tendo 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:\wamp\www\email\email.php on line *28*
Call Stack
#
Time
Memory
Function
Location
1
0.0010
385096
{main}( )
...\email.php**:**0
2
0.0430
386472
[mail](http://www.php.net/function.mail) ( )
...\email.php**:**28>
Em 10/08/2019 at 05:22, gabrielms disse:
@vinihhylian0103 Esse erro significa que você não tem um server de mail configurado.
Se você está usando um ambiente de teste verifique se você tem um server de mail instalado no seu ambiente de teste.
Como eu faço essa verificação?
>
23 minutos atrás, vinihhylian0103 disse:
Como eu faço essa verificação?
Te recomendo usar o PHPMailer https://github.com/PHPMailer/PHPMailer
@vinihhylian0103 Esse erro significa que você não tem um server de mail configurado.
Se você está usando um ambiente de teste verifique se você tem um server de mail instalado no seu ambiente de teste.