Jump to content

schmidt.pvh

Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Comum

About schmidt.pvh

  1. Consegui fazer funcionar... realmente sou pessimo com maior e menor... kkkk valeu Beraldo.... Segue a parte do codigo funcional. $arq = scandir($dst); if ($arq != NULL) { $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$bodyMensage\n"; $mens .= "--$boundary\n"; $dh = opendir($dst); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } for ($i = 0; $i < count($files); $i++) { if (!is_dir($files[$i])) { $leArq = $files[$i]; $fp = fopen($dst . $leArq, "rb"); $anexo = fread($fp, filesize($dst . $leArq)); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $mens .= "Content-Type: " . mime_content_type($leArq) . "\n name=\"" . basename($dst . $leArq) . "\"\n"; $mens .= "Content-Disposition: attachment; filename=\"" . basename($dst . $leArq) . "\"\n"; $mens .= "Content-transfer-encoding:base64\n\n"; $mens .= $anexo . "\n"; if ($i + 1 == count($files)) $mens.= "--$boundary--"; else $mens.= "--$boundary\n"; } } $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; //envio o email com o anexo $envio = mail($email, $assunto, $mens, $headers); array_map('unlink', glob($dst . '*')); if ($envio) { header("location:sucess.php?envio=true"); } else { header("location:sucess.php?envio=false"); } }
  2. Beraldo... tentei fazer como esta a baixo, porem ele só anexa um txt vazio, se tiver como dar uma olhada... ps. $dst = diretorio de arquivos. $arq = scandir($dst); if ($arq != NULL) { $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$bodyMensage\n"; $mens .= "--$boundary\n"; $dh = opendir($dst); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } for ($i = 0; $i > count($files); $i++) { $mens .= "Content-Type: " . filetype($files[$i]) . "\n name=\"" . file($files[$i]) . "\"\n"; $mens .= "Content-Disposition: attachment; filename=\"" . file($files[$i]) . "\"\n"; $mens .= "Content-transfer-encoding:base64\n\n"; $mens .= $files[$i] . "\n"; if ($i + 1 == count($files)) $mens.= "--$boundary--"; else $mens.= "--$boundary\n"; } $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; //envio o email com o anexo $envio = mail($email, $assunto, $mens, $headers); if ($envio) { header("location:sucess.php?envio=true"); } else { header("location:sucess.php?envio=false"); } }
  3. Beraldo... bom dia... Antes de mais nada obrigado pela atenção. então eu tentei usar o scandir(), porém não sei como acesso as informações do arquivo, tipo tmp_name, type, size... no cabeçalho do email quando vou anexar os arquivos, passo essas informações.
  4. Boa tarde galera... estou tentando criar uma aplicação de envio de mensagem com anexo usando a função do php Mail(). Até ai de boa... Resolvi fazer algo para redimensionar os anexos, visando que meus usuarios serão em sua grande maioria mobile. Com um pouco de pesquisa, consegui um tutorial com funções em javascript que faz isso de boa. Essa parte tbem esta funfando conforme a ideia... redimensionando as imagens e salvando em uma pasta do meu host... agora a duvida éh... como faço para buscar os arquivos que estão em um diretorio do meu host, e anexa-las nesse email???
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.