Enviando um e-mail com um arquivo em anexo

Publicado por Rodrigo Caldeira de Paula Lima 09/07/2003

[ Hits: 16.569 ]

Download mail.php




Este é um script bem fácil e simples de envio de e-mails com um arquivo em anexo.

[]'s

  



Esconder código-fonte

<?
$corpo = "Corpo do email...";

$bound = "XYZ-" . date("dmYis") . "-ZYX";
if (($fp = fopen($_FILES['arquivo']['tmp_name'],"rb")))
        {
        $anexo = fread($fp,filesize($_FILES['arquivo']['tmp_name']));
        $anexo = base64_encode($anexo);
        fclose($fp);
        $anexo = chunk_split($anexo);
        }
if ($anexo)
        {
        $mensagem = "--$bound\nContent-type: text/html\nContent-Transfer-Encoding: 7bit\n\n$corpo\n\n"
                . "--$bound\nContent-type: $_FILES[arquivo][type]\nContent-Disposition: attachment; filename=" . $_FILES['arquivo']['name'] . "\nContent-Transfer-Encoding: base64\n\n$anexo\n"
                . "--$bound\r\n";
        mail("[email protected]","E-mail com arquivo em anexo",$mensagem,"From: $_POST[email]\nMIME-Version: 1.0\nContent-type: multipart/mixed; boundary=\"$bound\"");
        }
else
        {
        mail("[email protected]","E-mail com arquivo em anexo",$corpo,"From: $_POST[email]\nContent-type: text/html");
        }
?> 

Scripts recomendados

Arquivo Gerador

Zimbra - Relatório de listas de distribuição

Enviando Mala direta em PHP

Envio de e-mails

PHP SMTPmail v1.1


  

Comentários
[1] Comentário enviado por asrocha em 04/09/2003 - 15:53h

Poderia comentar o código existe algumas coisas difíceis de saber o que está acontecendo
$bond, $corpo e $menssagem

[][]'s
asrocha

[2] Comentário enviado por aemerich em 03/01/2012 - 13:55h

Boa tarde..
Implementei o script num arquivo e funcionou corretamente..

Porém sempre vai com um arquivo anexo a mais.
ATT00001.txt

O que pode ser isso?


Contribuir com comentário