Ciclana 0 Denunciar post Postado Setembro 22, 2006 Olá... Tenho um sistema de newsletter pronto, só que estou enfrentando alguns problemas... 1- meu servidor de hospedagem só permite enviar 200 e-mails por hora (e tenho uns 370 e-mails cadastrados); 2- tem como enviar esses e-mail com confirmação de leitura? (qdo a pessoa lesse o e-mail, eu receberia uma confirmação, estilo do Outlook) 3- o IG não recebe (não sei pq!!!) esses e-mails... já testei com o bol, yahoo, gmail, hotmail... todos recebem, menos o IG! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Se alguém puder me ajudar, agradeço!! Compartilhar este post Link para o post Compartilhar em outros sites
kleryson 0 Denunciar post Postado Setembro 22, 2006 Cara posta o código para dá uma olhadinha Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Esse é o código pro envio das news... <?php// CONEXAO$conexao=mysql_connect("conexao","usuario","senha");$db=mysql_select_db("testenews",$conexao);$Sql = mysql_query("SELECT * FROM testenews") or die (mysql_error());$assunto = "teste";$mensagem = "olá!";$headers = "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";$headers .= "From: email@dominio.com.br";while ($RRr = mysql_fetch_array($Sql)) { if (mail($RRr['email'], $assunto, $mensagem, $headers)) { echo "E-mail [{$RRr['email']}] enviado com sucesso!<br />"; } else { echo "<font color='red'>Erro ao enviar o e-mail [{$RRr['email']}]!</font><br />"; } }?> Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Setembro 22, 2006 tenta colocar isso $headers .= " X-Confirm-Reading-To \r\n";flw Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Hum... não funcionou!! Deu na mesma... recebo o e-mail, sem confirmação de leitura. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Compartilhar este post Link para o post Compartilhar em outros sites
ignorante 0 Denunciar post Postado Setembro 22, 2006 você colocou o e-mail ? $headers .= " X-Confirm-Reading-To : manezinho@host.com.br\r\n"; Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Setembro 22, 2006 Quanto ao envio de mais de 200 e-mails, você pode, por exemplo, utilizar a função sleep() para enviar uma determinada quantidade, pausar, enviar mais, pausar, etc... até acabar os email, tomando o cuidade para que a soma de emails enviados por hora não ultrapasse o limite imposto pelo seu provedor. Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Sim... coloquei o e-mail... mas não funcionou... Compartilhar este post Link para o post Compartilhar em outros sites
ignorante 0 Denunciar post Postado Setembro 22, 2006 Seu cliente de e-mail não está configurado para automaticamente ignorar confirmações de leitura? Sei q provavelmente você já olhou isso, mas às vezes acontece... Bom, o cabeçalho X-Confirm-Reading está meio ultrapassado, tente com esse (RFC 2298): Disposition-Notification-To: manezinho@host.com.br Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Estou enviando testes para eu mesma... e recebo confirmações de leitura...O "Disposition-Notification-To" tbém não funcionou... coloquei-o assim: $headers .= "Disposition-Notification-To: email@dominio.com.br"; Seu cliente de e-mail não está configurado para automaticamente ignorar confirmações de leitura? Sei q provavelmente você já olhou isso, mas às vezes acontece...Bom, o cabeçalho X-Confirm-Reading está meio ultrapassado, tente com esse (RFC 2298): Disposition-Notification-To: manezinho@host.com.br Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Hum... funcionou a notificação de leitura agora!! Tinha esquecido de pôr o \n\r no From... Problema N° 2 resolvido!! :) Valeu!!Agora estou tentando o N° 01...Será que alguém poderia me dar um HELP??É que não sei programar em PHP direito, mas tenho a lógica... Eu tentei... mas não deu mto certo...Até que funcionou... mas ele está demorando 1 minuto (60 segundos) para enviar cada mensagem... e queria que enviasse 2 msgs, demoraria 1 minuto e enviaria mais 2... (apenas para exemplo).Fiz assim: <?php// CONEXAO$conexao=mysql_connect("conexao","usuario","senha");$db=mysql_select_db("testenews",$conexao);$Sql = mysql_query("SELECT * FROM testenews") or die (mysql_error());$assunto = "teste";$mensagem = "olá!";$cont = 0;$headers = "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";$headers .= "From: email@dominio.com.br\r\n";$headers .= "Disposition-Notification-To: email@dominio.com.br";while ($RRr = mysql_fetch_array($Sql)) { $cont = $cont + 1; if ($cont = 2){ sleep (60); }if (mail($RRr['email'], $assunto, $mensagem, $headers)) { echo "E-mail [{$RRr['email']}] enviado com sucesso!<br />"; } else { echo "<font color='red'>Erro ao enviar o e-mail [{$RRr['email']}]!</font><br />"; } }?>O que está errado?? Tudo?? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Quanto ao envio de mais de 200 e-mails, você pode, por exemplo, utilizar a função sleep() para enviar uma determinada quantidade, pausar, enviar mais, pausar, etc... até acabar os email, tomando o cuidade para que a soma de emails enviados por hora não ultrapasse o limite imposto pelo seu provedor. Compartilhar este post Link para o post Compartilhar em outros sites
kleryson 0 Denunciar post Postado Setembro 22, 2006 Cara mais se você não der um set_time_limit(0); você pode ta estourando o tempo de execução do seu script: dá uma lida no link: set_time_limit() Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Em que lugar do código coloco o set_time_limit(0) ??E o restante do código... tem alguma coisa errada, não tem? Compartilhar este post Link para o post Compartilhar em outros sites
kleryson 0 Denunciar post Postado Setembro 22, 2006 após a tag <?php E falando nisso você tem que zerar o contador né... Seu código if ($cont = 2){ sleep (60); } Correto f ($cont ==2){ sleep (60); $cont =0; } Ou o que voce pode fazer é assim: if (fmod($cont,2)==0){ $sleep (60);} Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Hum... acho que agora deu certo!! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Quero só ver qdo for enviar os 200 e-mails... espero que funcione!! Valeu!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 22, 2006 Ah... sobre os e-mail do IG... alguém tem uma solução??? Compartilhar este post Link para o post Compartilhar em outros sites
kleryson 0 Denunciar post Postado Setembro 22, 2006 já tentou isso: ini_set(sendmail_from, "lostpass@mywebsite.net"); dá uma lida: mail() Compartilhar este post Link para o post Compartilhar em outros sites
Ciclana 0 Denunciar post Postado Setembro 25, 2006 Onde colocaria esse ini.set() ?? Compartilhar este post Link para o post Compartilhar em outros sites