Email simultaneo
Moderador: Moderadores
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
Email simultaneo
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
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
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

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Email simultaneo
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.
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)
Alexandre Santos (AlxSts)
Email simultaneo
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
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
Email simultaneo
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
isso "simultaneo" eu ja tentei , mas sem sucesso, enquanto envia o email, o cliente tem mesmo que aguardar ...
Abel
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Email simultaneo
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...
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)
Alexandre Santos (AlxSts)
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Email simultaneo
Grande Alexandre,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...
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
xHarbour.org + Hwgui + PostgreSql
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Email simultaneo
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...
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)
Alexandre Santos (AlxSts)
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Email simultaneo
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.
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
xHarbour.org + Hwgui + PostgreSql
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
Email simultaneo
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
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
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

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Email simultaneo
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.
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)
Alexandre Santos (AlxSts)
Email simultaneo
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:
isso ta bem rudimentar, nunca trabalhei com Blat, mas com base nessa lógica, vc consegue desenvolver o resto...
até mais
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
até mais
Email simultaneo
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á.