Email simultaneo

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Email simultaneo

Mensagem por momente »

Amigos,

Estou tentando encontrar uma solução para um cliente, será que alguém tem uma idéia?
É o seguinte: Tenho um sistema financeiro, aonde temos um cadastro de clientes. O cliente esta precisando mandar email para os clientes cadastrados com um documento em anexo, aonde neste possui informações de promoção. Minha dúvida é: Como fazer para mandar simultaneamente emails para os clientes? Existe alguma maneira sem utilizar o C/C? Alguém ja teve esta necessidade?

Abraço a todos,

Rogério Momenté
LookSystem Informática
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Email simultaneo

Mensagem por alxsts »

Olá!

Vejo isso como um processo comum e simples de e-mail marketing. Na verdade, não seria simultâneo e sim um a um.

Você tem a lista de clientes e o anexo. Faça um loop enquanto existirem clientes e execute a rotina de envio, anexando o anexo. Pode ser um DO...WHILE ou FOR...EACH.

No Clipper dava para fazer executando o SMTPSEND ou BLAT dentro do loop. Hoje, no [x]Harbour, certamente tem coisa melhor, que dispensa a execução de aplicativo externo.
[]´s
Alexandre Santos (AlxSts)
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Email simultaneo

Mensagem por Abel »

ola, no meu caso continuo usando smtpsend e blat como se fosse em clipper, mas compilado com harbour,
o unico inconveniente é que alguns antivirus e o avast reclamam quando o exe é executado e a gente tem q liberar como se fosse uma excecao.

Abel
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Email simultaneo

Mensagem por Abel »

Quando li "simultaneo" imaginei que vc queria mandar um email e quanto enviava o email o sistema ficava liberado para o cliente fazer qualquer coisa, um cadastro , uma consulta etc...

isso "simultaneo" eu ja tentei , mas sem sucesso, enquanto envia o email, o cliente tem mesmo que aguardar ...

Abel
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Email simultaneo

Mensagem por alxsts »

Olá!

Com [x]Harbour é possível criar threads que enviem vários e-mails ao mesmo tempo. Talvez seja possível até criar um serviço que monitore uma fila de e-mails a enviar e os dispare...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Email simultaneo

Mensagem por sygecom »

alxsts escreveu:Olá!

Com [x]Harbour é possível criar threads que enviem vários e-mails ao mesmo tempo. Talvez seja possível até criar um serviço que monitore uma fila de e-mails a enviar e os dispare...
Grande Alexandre,
Cara seria perfeito o uso de therads se no xharbour funcionasse esse tal de MT, mas infelizmente o xHarbour nesse quesito está uma M.... tudo relacionado a MT não funciona e digo isso por que testei muitooo, muito mesmo, a risco a dizer que ninguém mais que eu queria usar isso no xHarbour. Como você colocou um [x], então podemos incluir nisso o Harbour e que esse sim funciona o MT perfeitamente e sem problemas e ainda tem recursos que o xHarbour não tem em MT por muitas das suas LIB não são compatível com MT.
A outra ideia do nosso colega Alexandre como serviço também é muito boa e já foi postado aqui no fórum, porém os anti-vírus reclamam quando você fica usando muito direto vários envio um atras do outro.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Email simultaneo

Mensagem por alxsts »

Olá!

Pois é Leo... até jun/2011, até onde trabalhei com xHarbour, quando pretendi desenvolver algo usando MT (multi-threading, para quem não conhece a sigla), um colega, analista de software, me desaconselhou alegando os mesmos motivos que você citou. Pelo visto, nada mudou nesse período.

Sei, por leituras que fiz, que o Harbour tem desenvolvimento contínuo e que nele as MT funcionam.

Não vi o tópico sobre criação de serviços no Harbour (nem sei se é possível). Mas deve haver um meio de liberar um serviço perante os anti-vírus.

Apesar dos avanços na programação xBase, é impressionante ver os recursos que existem em plataformas modernas, como Dot Net, especialmente com C#. Agora por exemplo, estou tentando fazer um único aplicativo exibir diferentes telas em diferentes monitores na rede Windows (ex: fecha um pedido no terminal ou handheld e atualiza a tela da fila de pedidos na cozinha). Acho que conseguirei...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Email simultaneo

Mensagem por sygecom »

Buenas Alexandre,
Sem duvida vai conseguir, os avanços são ilimitados.

Sobre o xHarbour como serviço estou colocando em anexo um exemplo do Rodrigo Moreno.
Anexos
service.prg
(11.41 KiB) Baixado 263 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Email simultaneo

Mensagem por alxsts »

Olá!

Obrigado Leo.

É realmente muito interessante.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Email simultaneo

Mensagem por momente »

Amigos,

O tópico acabou indo para outro assunto, mas não menos interessante. Na verdade o que eu estou tentando resolver é a necessidade do cliente enviar um email para cliente cadastrado com um anexo de promoção de produtos. Eu estava pensando em utilizar "C/C" (com cópia) utilizando o blat mesmo, que já uso para outros envios de emails. Mas acredito que exista algum limite para com cópia. Oque eu gostaria de saber se alguém já desenvolveu alguma coisa para isso para dar uma idéia.

abraços,

Rogério Momenté
LookSystem Informática
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Email simultaneo

Mensagem por alxsts »

Olá!

Não sei se você tem que se preocupar com isso mas, não seria deselegante enviar para um monte de clientes via C/C? O ideal é personalizar. Para isso, insisto na sugestão anterior: fazer um loop pelos clientes e enviar um a um, com o anexo.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
kiko
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 08 Jul 2004 15:24
Localização: Cianorte

Email simultaneo

Mensagem por kiko »

eu ja fiz isso em php e java, nao é dificil e da pra seguir a mesma lógica...
carregue a lista de email dos clientes em uma array, depois faça um FOR mandando o email para cada uma delas, pelo blat mesmo...
seria algo parecido com isso:

Código: Selecionar todos

aMail := {"1@1.com",;
          "2@2.com",;
          "3@3.com"}

for nMail := 1 to len(aMail)
    // chama o blat com destinatario aMail[nMail]
next nMail
isso ta bem rudimentar, nunca trabalhei com Blat, mas com base nessa lógica, vc consegue desenvolver o resto...

até mais
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Email simultaneo

Mensagem por Eolo »

Além de ser deselegante, como o Alxsts bem apontou, há ainda o risco do email ser tratado como lixo eletrônico no destino (lista C/C, só imagens etc). Tem que dar uma pensada no que colocar no email, senão ele pode não chegar lá.
Responder