Ir para conteúdo
Fórum Script Brasil
  • 0

Email Com Anexo


hlegius

Pergunta

Pessoal eu novamente...

para enviar um email com anexo que parametros devo colocar no header da função mail() ?

eu peguei isso aki...

<?

function get_multipart_code($cid,$source_file,$delimiter){

$arr = split('/', strtolower($source_file));

$n = sizeof($arr)-1;

$file_name = $arr[$n];

$arr = split("[/\\.]", strtolower($source_file));

$n = sizeof($arr)-1;

$ext = $arr[$n];

switch($ext)

{

case 'jpeg':

  $content_type = "Content-type: image/jpeg; name=\"$file_name\"\r\n";

  break;

case 'jpg':

  $content_type = "Content-type: image/jpeg; name=\"$file_name\"\r\n";

  break;

case 'png':

  $content_type = "Content-type: image/png; name=\"$file_name\"\r\n";

  break;

case 'gif':

  $content_type = "Content-type: image/gif; name=\"$file_name\r\n";

  break;

case 'bmp':

  $content_type = "Content-type: image/bmp; name=\"$file_name\"\r\n";

  break;

case 'swf':

  $content_type = "Content-type: application/futuresplash; name=\"$file_name\"\r\n";

  break;

default:

  $content_type = "Content-type: unknown/unknown; name=\"$file_name\"\r\n";

}

$handle = fopen($source_file,'rb');

$contents = fread($handle,filesize($source_file));

fclose($handle);

$encode = chunk_split(base64_encode($contents),60);

$str = "--". $delimiter ."\r\n";

$str .= $content_type;

$str .= "Content-Transfer-Encoding: base64\r\n";

$str .= "Content-ID: <". $cid .">\r\n";

$str .= "\r\n". $encode ."\r\n";

$str .= "--". $delimiter ."--\r\n";

$str .= "\r\n";

unset($encoded);

return $str;

}

$lista_de_arquivos['image1'] = 'imagens/imagem.php';

//$lista_de_arquivos['image2'] = './imagem2.jpg';

$texto="

<html>

<body>

<img src=\"cid:image1\">

<img src=\"cid:image2\">

<font size=6> SEU CODIGO </FONT>

</body>

</html>

";

$limitador = "MIME_BOUNDRY_message_parts";

$mailheaders  = "From: seu@email.com.br\r\n";

$mailheaders .= "MIME-version: 1.0\r\n";

$mailheaders .= "Content-type: multipart/related; boundary=\"$limitador\"\r\n";

$msg_body = "--$limitador\r\n";

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

$msg_body .= $texto;

$msg_body .= "\r\n--$limitador--\r\n";

$msg_body .= "\r\n";

foreach($lista_de_arquivos as $cid => $file)

{

$msg_body .= get_multipart_code($cid,$file,$limitador);

}

if(mail("hlegius@hotmail.com","Assunto",$msg_body,$mailheaders))

{

echo 'Enviado';

}else{

echo 'Não enviado, verifique as configurações do mail()';

}

?>

Ele aparece "enviado", mas não recebo nada...

esse script tá certo? exagerado?

Quem puder me auxiliar... quem sabe não sai um script funcional...

------------editado--------------

Pelo hotmail ele não chega, pelo servidor particular (pago) chegou mas sem o arquivo...huahuaha

até... smile.gif

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...