-3
Hello, I’m trying to use this code:
<?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);
?>
And I’m having the following mistake:
"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.php on line 28"
Someone could help me, thank you.
See the Phpmailer library, it is easy to understand. https://github.com/PHPMailer/PHPMailer
– D Wojcik