Jacksonrs Postado Julho 30, 2006 Denunciar Share Postado Julho 30, 2006 Pessoal peguei um script daqui, para newsletter mais como faço pra enviar uma figura anexada ?? alguém sabe como ??? Abr. Abaixo o codigo do arquivo que envia o email. está funcionando perfeitamente. Mas falta o anexo. <?phpsession_start("admin");if($_SESSION["admin"] == "on"){include("../config.php");$msg_para = $_POST["msg_para"];$msg_assunto = $_POST["msg_assunto"];$msg_tipo = $_POST["msg_tipo"];$mensagem = $_POST["mensagem"];if($msg_para == "todos"){$sql = mysql_query("SELECT * FROM n_emails WHERE ativo = 's'");$total = mysql_num_rows($sql);$mailok = 0;$falha = 0;while($lista = mysql_fetch_array($sql)){$email = $lista["email"];$cabecalho = "From: $a_nome <$a_email>";$cabecalho .= "\nReply-To: $a_nome <$a_email>";$cabecalho .= "\nContent-Type: $msg_tipo"; if(@mail($email,$msg_assunto,$mensagem,$cabecalho)){ $mailok = $mailok + 1; $msg = "<font color=green>SUCESSO!</font>"; } else{ $falha = $falha + 1; $msg = "<font color=red>FALHA!</font>"; } ?> <font face="Arial" size="2">Enviando para <b><?=$email?></b>... <b><?=$msg?></b></font><br> <?php } ?> <script>alert("<?=$total?> e-mails deveriam ser enviados...\n<?=$mailok?> foram mandados corretamente,\n<?=$falha?> falharam!\n")</script> <?php }else{$cabecalho = "From: $a_nome <$a_email>";$cabecalho .= "\nReply-To: $a_nome <$a_email>";$cabecalho .= "\nContent-Type: $msg_tipo";if(@mail($msg_para,$msg_assunto,$mensagem,$cabecalho)){ $msg = "<font color=green>SUCESSO!</font>"; } else{ $msg = "<font color=red>FALHA!</font>"; } ?> <font face="Arial" size="2">Enviando para <b><?=$msg_para?></b>... <b><?=$msg?></b></font><br><?php}}else{echo "<script>location.href='login.php'</script>";}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AnD Postado Julho 30, 2006 Denunciar Share Postado Julho 30, 2006 Procure por PHPMailer, além de muito boa, tem uma série de funções, como:- Recebimento da mensagem- Envio em html- Envio em TXT Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ( David . RJ . 2K ) Postado Julho 31, 2006 Denunciar Share Postado Julho 31, 2006 Entre aqui http://scriptbrasil.com.br/forum/index.php?showtopic=81936 Talvez tenha a resposta pra sua dúvida, n sei bem como manda Anexo, mas ai tem escrito, dai você vai ter que tentar FUTUCAR até descobrir ou procurar um outro método... FLWS! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Julho 31, 2006 Denunciar Share Postado Julho 31, 2006 Ou então usa esse aqui,, arranjei por ai.. funciono legal! <? if ($action != "upload") { print ' <FORM METHOD="post" ENCTYPE="multipart/form-data"> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000"> <INPUT TYPE="hidden" NAME="action" VALUE="upload"> <TABLE BORDER="1"> <TR> <TD>De: </TD> <TD><input type="text" name="from" size=40><BR></TD> </TR> <TR> <TD>Para: </TD> <TD><input type="text" name="to" size=40><BR></TD> </TR <TR> <TD>Assunto: </TD> <TD><input type="text" name="subject" size=40><BR></TD> </TR <TR> <TD>Cc: </TD> <TD><input type="text" name="cc" size=40><BR></TD> </TR <TR> <TD>Bcc: </TD> <TD><input type="text" name="bcc" size=40><BR></TD> </TR <TR> <TD>Mensagem: </TD> <TD><TEXTAREA NAME="body" ROWS="10" COLS="50"></TEXTAREA></TD> </TR> <TR> <TD>Anexo: </TD> <TD><INPUT TYPE="file" NAME="anexo"></TD> </TR> <TR> <TD COLSPAN="2"><INPUT TYPE="submit" VALUE="Enviar"></TD> </TR> </TABLE> </FORM> '; } if ($action == "upload") { $mime_list = array("html"=>"text/html","htm"=>"text/html", "txt"=>"text/plain", "rtf"=>"text/enriched","csv"=>"text/tab-separated-values","css"=>"text/css","gif"=>"image/gif"); $ABORT = FALSE; $boundary = "XYZ-" . date(dmyhms) . "-ZYX"; $message = "--$boundary\n"; $message .= "Content-Transfer-Encoding: 8bits\n"; $message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n"; $message .= $body; $message .= "\n"; $attachments[1] = $anexo; foreach ($attachments as $key => $full_path) { if ($full_path !='') { if (file_exists($full_path)){ if ($fp = fopen($full_path,"rb")) { $filename = array_pop(explode(chr(92),$full_path)); $contents = fread($fp,filesize($full_path)); $encoded = base64_encode($contents); $encoded_split = chunk_split($encoded); fclose($fp); $message .= "--$boundary\n"; $message .= "Content-Type: $anexo_type\n"; $message .= "Content-Disposition: attachment; filename=\"$anexo_name\" \n"; $message .= "Content-Transfer-Encoding: base64\n\n"; $message .= "$encoded_split\n"; } else { echo "Impossível abrir o arquivo$key: $filename"; $ABORT = TRUE; } } else { echo "O arquivo$key não existe: $filename"; $ABORT = TRUE; } } } $message .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: <$from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $mensagem=mail($to, $subject, $message, $headers); if ($mensagem) { print "Mensagem enviada!"; } else { print "O envio da mensagem falhou!"; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jacksonrs
Pessoal peguei um script daqui, para newsletter mais como faço pra enviar uma figura anexada ?? alguém sabe como ???
Abr. Abaixo o codigo do arquivo que envia o email. está funcionando perfeitamente. Mas falta o anexo.
Link para o comentário
Compartilhar em outros sites
3 respostass 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.