..:: MX Studio Fóruns ::..: Problemas ao enviar email para varios destinatário - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problemas ao enviar email para varios destinatário O script funcionou mas quando o email ch

#1 User is offline   Hellish-2k 

  • Group: Membros
  • Posts: 116
  • Joined: 09-March 04

Posted 03 May 2006 - 11:35 AM

Fiz um script para mandar emails para vários usuários.
Testei apenas com meu email. O script funciona normalmente mas quando o email chega, aparece escrito no assunto:

{Disarmed} Seguido do Assunto do email

O que pode ser?? Filtro Anti Spam??? Tem como tirar??
O email está indo no formato HTML e o seu conteudo está no banco de dados!

Segue o script:

PHP


<?
$conex 
mysql_connect("localhost""user""pass") or die ("ERRO!");
mysql_select_db("database",$conex);

$sql mysql_query("SELECT * FROM tabela where id = 1");
$linha mysql_fetch_array($sqlMYSQL_BOTH);


$to  "me@hotmail.com";

$subject "Assunto do email";

$message $linha["conteudo"];


$headers  "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "From: Nome <nome@server.com.br>\r\n";

mail($to$subject$message$headers);
?>



Só esse mesmo é o problema..o resto do script rola num boa!

Valew!
0

#2 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 10 May 2006 - 01:13 AM

Cara, na hora de você fazer o mysql_fetch_array() me assustou aquele MYSQL_BOTH !

Tira ele e vê no quê dá, se não der certo. Tenta esse script aqui:

PHP

<?PHP
$conex 
mysql_connect("localhost""user""pass") or die ("ERRO!");
mysql_select_db("database",$conex);

$sql mysql_query("SELECT * FROM tabela where ID = 1");
$linha mysql_fetch_array($sql);

$mensagem $linha['conteudo'];
$mail "meuemail@dominio.com.br";

                    
$headers "MIME-Version: 1.0\n";
                    
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
                    
$headers .= "From: Nome <nome@server.com.br>";         
                    
$subject="Assunto do Email.";                     
                    if (
$mensagem) {

   
mail($mail$subject$mensagem"$headers");
   echo 
'Email enviado com sucesso.';
} else {
    echo 
'Erro ao enviar email.';
}    
?>




Abraços !
0

#3 User is offline   Hellish-2k 

  • Group: Membros
  • Posts: 116
  • Joined: 09-March 04

Posted 10 May 2006 - 01:48 AM

Tentei dessa forma mas também não funcionou!
O estranho é que quando chega esse email na minha conta fo Gmail. Vem escrito Web Bug e o endereço completo do diretório onde estão as imagens da newsletter.
Eu coloquei o código html no banco de dados e as imagens no servidor.
Tá errado?? Não é a melhor forma??


Pq não usar o MYSQL_BOTH??
Fiquei intrigado! *rs

Valeww pelo help!

0

#4 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 10 May 2006 - 11:45 PM

Pow, se é isso eu também não sei.

Cara do MYSQL_BOTH eu nunca usei ele e nunca o vi. Sempre que eu faço as minhas querys é sem ele, e dão certo.


Minha dica é você pegar um sistema de newsletter pronto e estudar ele.


Abraços !
0

#5 User is offline   Hellish-2k 

  • Group: Membros
  • Posts: 116
  • Joined: 09-March 04

Posted 11 May 2006 - 12:06 AM

Estudar já estudei!

Com MYSQL_BOTH, vc pode tanto usar $linha["nomedocampo"], como $linha[0] como uma matriz!

thumbup.gif
0

#6 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 11 May 2006 - 12:29 AM

uahuahuahu Dessa eu não sabia, quem tem que estudar aqui sou eu. XDDD


Bom, não entendo porquê não funciona.

Tenta em vez de mandar o email como uma array, manda só como váriavel.

Ex:

$conteudo = $linha['conteudo'];


Ai envia o $conteudo; XD.


Abraços !
0

#7 User is offline   RafaJaques 

  • Group: Moderadores
  • Posts: 549
  • Joined: 20-December 05

Posted 11 May 2006 - 09:00 AM

Te passaram a perna, meu amigo...

Você não precisa declarar o valor MYSQL_BOTH para ter uma array que possua índices numérios e alfanuméricos...

O próprio mysql_fetch_array() de um parâmetro já faz isso, pode experimentar...

Mas se você quer apenas o índice alfanumérico e não o numérico, tente mysql_fetch_assoc()

Abraços wink.gif
0

#8 User is offline   Hellish-2k 

  • Group: Membros
  • Posts: 116
  • Joined: 09-March 04

Posted 11 May 2006 - 05:36 PM

Não me passaram a perna. *rs
Se no caso não funcionasse ai sim..heehehhe
A culpa é do manual do php então!

tongue.gif
0

#9 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 11 May 2006 - 07:40 PM

Se você não for usar anexos, tira a linha onde informa o MIME-Version. Ela só é necessária caso você for mandar anexos ou imagens dentro do email (incluidas no email como se fossem anexos, mas exibidas no corpo da mensagem).

E você pode utilizar a função mysql_fetch_assoc que vai conseguir o mesmo resultado. O interessante é até utilizar mysql_fetch_assoc do que mysql_fetch_array, por que com a mysql_fetch_assoc você recupera somente resultados em matriz associativa, no mysql_fetch_array se você não especifica qual tipo de resultado, ele gera uma matriz muito grande e gera gasto de memória desnecessário.

@braços e fique com Deus!
0

#10 User is offline   Hellish-2k 

  • Group: Membros
  • Posts: 116
  • Joined: 09-March 04

Posted 11 May 2006 - 08:05 PM

Essa do MIME eu não sabia!
Valeww!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)