Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiosc80

Mailing

Recommended Posts

Tenho que criar um sistema de mailing em ASP porem me passaram um desafio cabeludo aqui já.

Saber se o cliente abriu ou nao o e-mail.

 

E receber as mensagens de erro de entraga dos e-mail para exibir num relatório.

 

Exemplo.

 

Se o e-mail voltou por a caixa postal estar cheia. Por causa de erro de servidor essas coisas.

 

Alguem sabe como faço isso.

 

Ou ao menos uma luz para começar bem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o Disposition-Notification-To

 

Solicitando confirmação de leitura de email atraves do disposition-notification-to e return-receipt-to

 

<%
Dim objCDO
Set objCDO = Server.CreateObject("CDO.Message")
objCDO.From = email 
objCDO.To = contact
'objCDO.CC = "xan@xanburzum.net"
objCDO.Subject = "" & subject    
objCDO.htmlBody = "Detalhes: " & detalhes & " <br>  Este e-mail de Vendas. "
'objCDO.CreateMHTMLBody ("http://teste.xan.net/email.asp?msg=1")
objCDO.fields("urn:schemas:mailheader:disposition-notification-to") = "admin@xan.net"
'Digite um e-mail válido
objCDO.fields("urn:schemas:mailheader:return-receipt-to") = "financeiro@xan.net"  
'Digite um e-mail válido
objCDO.DSNOptions = 14
objCDO.fields.update
objCDO.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
'Nome ou IP do servidor SMTP remoto
objCDO.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
="XXX.teste.com"
'Server port
objCDO.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") _
=25 
objCDO.Configuration.Fields.Update


objCDO.send
Set objCDO = Nothing

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei porem queria um jeito que a pessoa nao clicasse em nada tem como?

 

E que caso venha mensagem de erros me retorne as mensagens tb.

 

Tipo caixa postal cheia.

 

Mais ou menos como o SMTP EXCEPTION do ASP.NET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja vi fazer atraves de uma imagem em um arquivo asp, pra baixa-la na mensagem, e nesse arquivo teria a rotina de inserção no BD para saber k foi feita

o disposition-notification-to e return-receipt-to ele precisa ler o email ou abri-lo

Compartilhar este post


Link para o post
Compartilhar em outros sites

caixa postal cheia é uma mensagem do servidor que recebe uma mensagem, nem chega no destino e não é um retorno instantaneo pois o servidor que deveria receber a mensagem vai devolver um email ao remetente informand que a mensagem não foi entregue pois a caixa de destino estava cheia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dois pontos.

 

Primeiro: Sobre a imagem oculta que pode servir pra ver se a pessoa leu o e-mail.

Como ela retorna o valor para mim?

 

Segundo: Sobre a mensagem do servidor com o exemplo de caixa postal cheia, como recupero o valor tambem, alguem sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade você passa um ID para verificar se eleu e atualiza o bd, constando k foi lido, entendeu

agora para ver se a caixa esta cheia é emio complicado, pois ela erstando cheia ,kem receberá o email de caixa cheia sera o user naun você, senaun fica facil, todo mundo ter acesso a caixa de outra pessoa entedeu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade você passa um ID para verificar se eleu e atualiza o bd, constando k foi lido, entendeu

agora para ver se a caixa esta cheia é emio complicado, pois ela erstando cheia ,kem receberá o email de caixa cheia sera o user naun você, senaun fica facil, todo mundo ter acesso a caixa de outra pessoa entedeu..

 

 

não necessáriamente pois quem disparara o mailing é meu sistema e ele estara com o e-mail cadastrado no meu sistema aonde eu estarei definindo qual é.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse id estará na imagem e kando clicada ela até sua page , onde você recupera e atualiza o bd, constando k o user leu entendeu...

diferente da caixa postal cheia....

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse id estará na imagem e kando clicada ela até sua page , onde você recupera e atualiza o bd, constando k o user leu entendeu...

diferente da caixa postal cheia....

 

A recuperação do valor é por request.querystring?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui saber quando a pessoa abre o e-mail.

Gravo no banco de dados o id, data e num campo S/N se leu ou não.

 

Segue

 

pagina default.asp

 

codigo_cliente = "123"

texto = "<img src=""http://www.site.com.br/mailing/imagem.asp?id="&codigo_cliente&""">"

Set Email = Server.CreateObject ("CDONTS.NewMail")
Email.BodyFormat = 0
Email.MailFormat = 0
Email.From = "emailde"
Email.To = "emailpara"
Email.Subject = "Confirmação de mailing"
Email.Body = texto
Email.Send
Set Email = Nothing  

pagina imagem.asp

 

<!--#include file="conexao_db.asp"-->
<%Set objConn_secao_escolhida =  Server.CreateObject("ADODB.Connection")%>
<%
objConn_secao_escolhida.Open connstring	

id_cliente = request.querystring("id")
lida = 1

strQuery_secao_escolhida = "INSERT INTO Mailing (id_cliente, data, lida) values ("& id_cliente &",'"& now &"'," & lida &")"
Set objRs_Mailing = objConn_secao_escolhida.Execute(strQuery_secao_escolhida)

response.redirect "smyle.gif"
%>

Assim que redireciona pra imagem ja grava no banco.

Agora o problema é fazer os outros erros, como mensagens que voltam por algum motivo?

Não sei mesmo como fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou terminando de implementar um metodo de saber erro de spam uma

solução personalizada para o problema usando CDOSYS, assim k finalizar posto novamente aki...

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou terminando de implementar um metodo de saber erro de spam uma

solução personalizada para o problema usando CDOSYS, assim k finalizar posto novamente aki...

 

 

ótimo, eu to procurando coisas e estudando novas formas tambem de recuperar os erros.

ai no final publicamos de uma vez só no laboratório de scripts.

Compartilhar este post


Link para o post
Compartilhar em outros sites

muitas vezes assunto são buscados na mensagem e noo corpo para uma série de stopwords;e se forem encontrados, a mensagem é rejeitada e comparar a mensagem do campo contra uma lista de domínios conhecidos como spam. enfins precisa analisar mais alguns Event..., masi vai ficar legal...

Compartilhar este post


Link para o post
Compartilhar em outros sites

muitas vezes assunto são buscados na mensagem e noo corpo para uma série de stopwords;e se forem encontrados, a mensagem é rejeitada e comparar a mensagem do campo contra uma lista de domínios conhecidos como spam. enfins precisa analisar mais alguns Event..., masi vai ficar legal...

 

 

 

stopwords?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Stop words (ou palavras de parada – tradução livre) são palavras que podem ser consideradas irrelevantes para o conjunto de resultados a ser exibido em uma busca realizada em uma search engine, ou buscadas dentro do corpo de uma mensagem de email,seu conteúdo: títulos, meta description, meta keywords e no conteúdo propriamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.