Autor Tópico: Enviar vários emails de uma só vez.  (Lida 5626 vezes)

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Enviar vários emails de uma só vez.
« Online: Fevereiro 07, 2011, 05:19:11 pm »
Boa tarde a todos.

Desenvolvi um controle onde no momento da validação eu faço um select buscando os momes e emails de meus clientes que atendam a uma determinada qualificação.

Até ai está funcionando perfeitamente, porém como o meu select retornar mais de uma registro eu gostaria de criar uma estrutura de repetição.
Enquanto houvesse registros eu executaria a MACRO de envio de email sc_mail_send. Assim para cada registro seria enviado um email.

A minha dificuldade é que em PHP eu saberia como executar essa tarefa:
$SQL = "select nome, email from clientes";
$result_id = mysql_query($SQL) or die(mysql_error());
$total = mysql_num_rows($result_id);
if($total)
{
    while($dados = mysql_fetch_array($result_id))
    {
      "ENVIA EMAIL"
        }

Porém não conheço a sintaxe no Scriptcase, alguém poderia me ajudar, por favor?

George Carvalho

  • Expert
  • *****
  • Mensagens: 1369
    • Email
Re: Enviar vários emails de uma só vez.
« Responder #1 Online: Fevereiro 07, 2011, 05:41:11 pm »
// PEGA PESSOAS ANIVERSARIANDO HOJE
sc_select(ds_cooperados, "select nome, sexo, email
                         from cooperados
                         where (email <> '' and month(nascimento) = month(now()) and day(nascimento) = day(now())
                                and desligado_em is null)");
   
if ({ds_cooperados} === false){
    echo "Erro de acesso a tabela COOPERADOS = " . {ds_cooperados_erro};
}else{
      while (!$ds_cooperados->EOF){
             $nome_pessoa = $ds_cooperados->fields[0];
             if($ds_cooperados->fields[1] == 'F'){
                $titulo = 'Prezada amiga';
             }else{
                   $titulo = 'Prezado amigo';
             }
             $email_destino = $ds_cooperados->fields[2];
// ENVIA E-MAIL
             $body = "<b>".$titulo."<br><br>".$nome_pessoa."</b><br />"."<br />".$mensa_email;
             sc_mail_send('$smtp','$usuario','$senha','{email_origem}','$email_destino','$assunto','$body','H',,,$porta,$segura);
             $total_email++;
             $ds_cooperados->MoveNext();
       }
       $ds_cooperados->Close();
}

George Carvalho
Porto de Galinhas/PE


adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re: Enviar vários emails de uma só vez. (RESOLVIDO)
« Responder #3 Online: Fevereiro 09, 2011, 07:02:51 am »
Muito Obrigado George, o script funcionou perfeitamente.
Adequei a minha necessidade e ficou Show!

Rafael, obrigado também pela dica no manual, também foi de muita utilidade.

Abraço!

CRFont

  • Visitante
Re: Enviar vários emails de uma só vez.
« Responder #4 Online: Fevereiro 09, 2011, 01:16:34 pm »
De nada.

 Existe tambem dentro dos eventos os INSERT CODES, que já tem todo um código para envio de emails com e sem anexos.

Está todo comentado o código.

jcesarml

  • Intermediário
  • ***
  • Mensagens: 178
    • Email
Re: Enviar vários emails de uma só vez.
« Responder #5 Online: Março 30, 2011, 01:37:05 pm »
Amigo, posta pra gente aew...

George Carvalho

  • Expert
  • *****
  • Mensagens: 1369
    • Email
Re: Enviar vários emails de uma só vez.
« Responder #6 Online: Março 30, 2011, 05:36:33 pm »
É dentro dos eventos INSERT CODES, va na sua aplicação e insira.
George Carvalho
Porto de Galinhas/PE

joeltonsilva

  • Avançado
  • ****
  • Mensagens: 360
Re:Enviar vários emails de uma só vez.
« Responder #7 Online: Abril 13, 2016, 10:58:50 am »
Muito Obrigado George, o script funcionou perfeitamente.
Adequei a minha necessidade e ficou Show!

Rafael, obrigado também pela dica no manual, também foi de muita utilidade.

Abraço!
Olá Adriana, posta aí como conseguiu... e ficou sua adequação.
Obrigado