Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ronaldosdb

Funcao Mail e Loop

Recommended Posts

Olá turma!Tenho um formulario que envia os dados por email para todos os email cadastrados no bd. Gostaria de ter a possibilidade de enviar um arquivo em anexo para eles também?Segunda duvida: fiquei sabendo que devo aumentar o tempo de loop para que nao haja o risco de o email nao ser enviado para um usuario cadastrado, visto que sao mtos...Existe essa possibilidade mesmo? Como sabe?ValeuRonaldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha um codigo bom para envio de anexos ai:

<?$corpo = "Nome:$nome<br>E-mail: $mail_sender<br>Mensagem: $msg"; $bound = "XYZ-" . date("dmYis") . "-ZYX"; if (($fp = fopen($arquivo,"rb"))){   $anexo = fread($fp,filesize($arquivo));   $anexo = base64_encode($anexo);   fclose($fp);   $anexo = chunk_split($anexo); } $mensagem = "--$bound\nContent-type: text/html\nContent-Transfer-Encoding: 7bit\n\n$corpo\n\n";$mensagem .= "--$bound\nContent-type: $arquivo_type\nContent-Disposition: attachment; filename=";$mensagem .= $arquivo . "\nContent-Transfer-Encoding: base64\n\n$anexo\n";$mensagem .= "--$bound\r\n";mail($email_receptor,$assunto,$mensagem,"From: $email_sender\nMIME-Version: 1.0\nContent-type: multipart/mixed; boundary=\"$bound\""); echo "Enviado com Sucesso!";?>

E para aumentar o tempo de execução do script use o comando set_time_limit(Segundos) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque na primeira linah do seu scriptset_time_limit(0);dentro da estrutura de loop faça uma chamada para a função sleep(SEGUNDOS) após determinado numero de e-mails enviados.tipo...$i = 1;WHILE (){ if($i == 50){ $i = 1; sleep(5); } MAIL() $i++;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu codigo é esse: podem me ajudar?<?php require_once('datacon.php'); $assunto = $_POST["assunto"]; $messagem = $_POST["mensagem"];$arquivo = $_POST["arquivo"];?><?phpmysql_select_db('exalunos');$query_rsexalunos = "SELECT * FROM exalunos";$rsexalunos = mysql_query($query_rsexalunos) or die(mysql_error());$row_rsexalunos = mysql_fetch_assoc($rsexalunos);$totalRows_rsexalunos = mysql_num_rows($rsexalunos);// altere para seus dados$remetente="Pastoral - Obra Social Dom Bosco <pastoral@domboscoitaquera.org.br>";$headers = "Content-Type: text/html; charset=iso-8859-1\n"; $headers.="From: $remetente\n"; $enviodeanexo = "XYZ-" . date("dmYis") . "-ZYX"; if (($fp = fopen($arquivo,"rb"))){ $anexo = fread($fp,filesize($arquivo)); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $mensagem = "--$enviodeanexo\nContent-type: text/html\nContent-Transfer-Encoding: 7bit\n\n$corpo\n\n";$mensagem .= "--$enviodeanexo\nContent-type: $arquivo_type\nContent-Disposition: attachment; filename=";$mensagem .= $arquivo . "\nContent-Transfer-Encoding: base64\n\n$anexo\n";$mensagem .= "--$enviodeanexo\r\n";// seleciona todos os dados da tabelawhile ($line=mysql_fetch_array($rsexalunos)) { $mail=$line['email']; mail("$mail","$assunto","$messagem", "$mensagem", "$headers");?>ValeuRonaldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se esse codigo funfa ;)

 

<?php require_once('datacon.php'); $assunto = $_POST["assunto"]; $messagem = $_POST["mensagem"];$arquivo = $_POST["arquivo"];?><?phpmysql_select_db('exalunos');$query_rsexalunos = "SELECT * FROM exalunos";$rsexalunos = mysql_query($query_rsexalunos) or die(mysql_error());$row_rsexalunos = mysql_fetch_assoc($rsexalunos); $totalRows_rsexalunos = mysql_num_rows($rsexalunos); // altere para seus dados$remetente="Pastoral - Obra Social Dom Bosco <pastoral@domboscoitaquera.org.br>";$headers = "Content-Type: text/html; charset=iso-8859-1\n"; $headers.="From: $remetente\n"; $enviodeanexo = "XYZ-" . date("dmYis") . "-ZYX"; if($fp = fopen($arquivo['tmp_name'],'rb'){  $mensagem = "--$enviodeanexo\n";  $mensagem .= "Content-Transfer-Encoding: 8bits\n";  $mensagem .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain  $mensagem .= "$mensagem\n";  $anexo = fread($fp,filesize($arquivo['tmp_name']));		     $anexo = base64_encode($anexo);   fclose($fp);  $anexo = chunk_split($anexo);  $mensagem .= "--$enviodeanexo\n";  $mensagem .= "Content-Disposition: attachment; filename=".$arquivo['name']."\n";   $mensagem .= "Content-Type: ".$arquivo['type']."; name=".$arquivo['name']."\n";   $mensagem .= "Content-Transfer-Encoding: base64\n\n";   $mensagem .= "$anexo\n";   $mensagem .= "--$enviodeanexo--\r\n";   $i = 0;  // seleciona todos os dados da tabela  while ($line=mysql_fetch_array($rsexalunos)) {	if($i==50){ sleep(5); $i = 0 }	$mail=$line['email'];	mail("$mail","$assunto","$messagem", "$mensagem", "$headers");	$i++  }}else{// seleciona todos os dados da tabela  $mensagem = "--$enviodeanexo\n";  $mensagem .= "Content-Transfer-Encoding: 8bits\n";  $mensagem .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain  $mensagem .= "$mensagem\n";  $mensagem .= "--$enviodeanexo--\r\n";   while ($line=mysql_fetch_array($rsexalunos)) {	$mail=$line['email'];	mail("$mail","$assunto","$messagem", "$mensagem", "$headers");  }}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta dando erro nessa linha:if($fp = fopen($arquivo['tmp_name'],'rb'){Parse error: parse error, unexpected '{' in /home/restricted/home/domboscoitaquera/public_html/teste/enviamensagem1.php on line 28

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta dando erro nessa linha:

 

if($fp = fopen($arquivo['tmp_name'],'rb'){

 

Parse error: parse error, unexpected '{' in /home/restricted/home/domboscoitaquera/public_html/teste/enviamensagem1.php on line 28

 

Cara...faltou você fechar o parenteses do if()

 

tipo:

 

if($fp = fopen($arquivo['tmp_name'],'rb')){

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.