Jump to content


Photo

Como Enviar E-mail?


  • Faça o login para participar
18 replies to this topic

#1 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:07

Eu comecei a estudar php a pouco tempo e tô precisando q alguém me ajude. Preciso enviar um email (escrito num formulário anterior) pra mais de uma pessoa (os emails estão guardados num banco de dados). Abraços a todos

Edição feita por: caligula, 10/02/2006, 08:09.


#2 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 10/02/2006, 08:18

Eu comecei a estudar php a pouco tempo e tô precisando q alguém me ajude. Preciso enviar um email (escrito num formulário anterior) pra mais de uma pessoa (os emails estão guardados num banco de dados). Abraços a todos

usa esse link mágico aki!!!
http://forum.wmonlin...ct=Search&f=120

:assobio: ;)

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 lekingdom

lekingdom

    12 Horas

  • Usuários
  • 189 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:20

Para enviar emails:

$msg = "Aqui vai a mensagem";

// coloca título do email
$assunto = "Erro na entrega do email ";

// De:.
$headers = "From: confirmacao@webmail.defferrari.com.br \r\n";

// To:
$to = $para;

//cria um mail para cada destinatário
mail($to, $assunto, $msg, $headers);

Obs. Se vc tiver mais de uma destinatário, separe a variável $para com ";"
Use filtro solar, nunca deixem de usar filtro solar.

#4 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:32

Digamos q eu tenha muiiitos e-mails e preciso de uma forma mais eficiente (automática). Precisaria consultar um campo de uma tabela (onde estão guardados os e-mails).

#5 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:39

eu pensei em usar um for, variando do primeiro registro até o último (pegando o campo do email de cada registro). Mas eu ainda não sei acessar a tabela dessa forma.
E pra enviar o e-mail eu teria q me conectar ao servidor?

#6 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 10/02/2006, 08:43

Digamos q eu tenha muiiitos e-mails e preciso de uma forma mais eficiente (automática). Precisaria consultar um campo de uma tabela (onde estão guardados os e-mails).

Faz uma consulta SQL de todos teus emails e dai tu faz um laço pra eles

dai tu faz uma coisa do tipo:

$emails = "";
<?php do
     $emails .= $linha['campo_de_mail'].", ";
 } while ($linha = mysql_fetch_assoc($mail));
?>
isso ai vai incrementar os emails numa variavel dai no destino coloca essa vai ai...

OBS: isso via enviar todos os mails, se tiver uns 20000 email vai tentar enviar os 20000 o q pode dar pau... o ideal eh envia-los em partes, dai tu pode fezer contador ai dentro do laço, e qdo chegar em tal quantidade tu envia o mail e limpa a variavell $mails...

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#7 lekingdom

lekingdom

    12 Horas

  • Usuários
  • 189 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:48

Faz um select na tabela onde estão os email,
// dados do select na var $para_bd
$emails = $para_bd;

for($cont=0;$cont<=sizeof($emails)-1;$cont++){
if ($to == "") {
$to = $emails[$cont];
}else{
if($cont != sizeof($emails)-1){
chr(39).$to = chr(39).$to.chr(39).chr(44).chr(32).chr(39).$emails[$cont].chr(39);
}else{
$to = chr(39).$to.chr(39).chr(44).chr(32).chr(39).$emails[$cont].chr(39);
}
}
}

aí vc coloca um:

while (list(, $email) = each ($emails))
{
AQUI VOCÊ COLOCA O ENVIO DO EMAIL.
}


Dúvidas posta aí, (y)
Use filtro solar, nunca deixem de usar filtro solar.

#8 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:51

como faço pra saber o tamanho da tabela???

#9 lekingdom

lekingdom

    12 Horas

  • Usuários
  • 189 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:57

como faço pra saber o tamanho da tabela???

Tamanho da tabela DESC TABELA ou vc que sabe quantos emails tem na coluna?
Use filtro solar, nunca deixem de usar filtro solar.

#10 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 09:09

mysql_num_rows()

conta a quantidade de campos q tem na tabela
o parametro é: nomedoBD.nomedaTabela

meu professor acabou de me ajudar, quiz partilhar a minha dúvida. Brigado

PS: se eu precisar mais de algo eu vou postando

#11 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 09:31

tô tentando conectar no servidor (localhost) mas não tenho a senha, e meu professor foi se embora :(
Alguém poderia me falar como faço pra conectar no mysql sem senha???

#12 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 09:35

mysql_connect("localhost","root", "");

é o q estou usando, mas não tá dandocerto

msg de erro: "Warning: mysql_connect(): Acesso negado para o usuário 'root@localhost' (senha usada: NÃO) in /home/caligula/public_html/email_enviar.php on line 5"

#13 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 09:53

meu problema agora é mexer com o campo de email. tenho q selecionar a tabela e o campo?

#14 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/02/2006, 09:54

vc tem q ter a senha....

vc tem instalado qual mySql??? instalou a partir de um executavel?

Flws...
;) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#15 caligula

caligula

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 10/02/2006, 09:56

mysql_front

quando entro nele, não pede senha pra conectar




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq