hlegius Postado Novembro 21, 2004 Denunciar Share Postado Novembro 21, 2004 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...huahuahaaté... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rEd nEcK * Postado Novembro 21, 2004 Denunciar Share Postado Novembro 21, 2004 é porque o hotmail tem anti-spam !falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
hlegius
Pessoal eu novamente...
para enviar um email com anexo que parametros devo colocar no header da função mail() ?
eu peguei isso aki...
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é...
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.