Existe alguma maneira de verificar o reconhecimento de sucesso enviado por email?

3

Eu preciso enviar os arquivos CSV gerados em intervalos regulares usando o script. Estou usando UUENCODE e mailx para o mesmo.

Mas eu preciso saber que existe algum método / maneira de saber que o email foi enviado com sucesso? Qualquer tipo de reconhecimento ou feedback ou algo assim ???

É provável que ele relate qualquer erro. Além disso, o arquivo é confidencial e não se destina a desviar para algum caminho externo.

Editar : código sendo usado para envio de e-mails.

subject="Something happened"
to="[email protected]"
body="Attachment Test"
attachment=/home/iv315/timelog_file_150111.csv

(cat test_msg.txt; uuencode $attachment somefile.csv) | mailx -s "$subject" "$to"
    
por Sachin 15.01.2015 / 08:43

2 respostas

7

O e-mail foi projetado de volta quando os computadores não tinham uma conexão de rede permanente e rápida entre si, seguindo o modelo de correspondência postal. Quando você envia um email, ele é enviado para um servidor, que o envia para outro servidor, e assim por diante, até que o email chegue ao seu destino. Os sistemas de correio mais antigos tinham entrega local , depois havia sistemas em que o e-mail precisava especifique a lista de retransmissões até o destino , e hoje em dia os e-mails são roteados automaticamente pelas redes, onde praticamente todos os computadores podem se comunicar. A Hora. Ainda assim, o email continua sendo um serviço de email, não um serviço de mensagens instantâneas. Se o e-mail estiver atrasado no caminho, por exemplo, devido a uma interrupção temporária da rede, o servidor intermediário manterá o e-mail em reserva até que o link seja restaurado.

Devido a esse design, o email é assíncrono. Todo o comando mailx é transmitir o email para um MTA local. Um código de retorno de mailx indicando sucesso indica que o MTA local aceitou a tarefa de entregar o email. Nesse ponto, o email foi enviado com sucesso. Depois disso, é o trabalho do MTA enviar o email para o seu destino. Se o MTA não puder cumprir sua promessa de entrega, ele deverá enviar uma mensagem devolvida para o usuário que enviou o email.

Você não pode saber com certeza se o email foi entregue na caixa de entrada do destinatário, e mesmo isso não é útil (por exemplo, e se o email for entregue com sucesso, então o computador onde a caixa de entrada está armazenada queima em um incêndio ?) Se você precisar saber se o destinatário recebeu o email, a única maneira segura de incluir instruções legíveis por humanos é reconhecer o email. (Há maneiras de enviar um recibo automaticamente quando o email é aberto em determinado software, mas elas só funcionam em software compatível e também não são confiáveis, por exemplo, se o computador do destinatário falhou imediatamente após a abertura do email.)

Saber se o email foi entregue não diz nada sobre se outras pessoas puderam lê-lo. Ao contrário dos objetos físicos, as mensagens eletrônicas realmente não “desviam”: elas são copiadas e, se houver cópias extras, isso não pode ser detectado. Se o email precisar ser confidencial, criptografe-o.

    
por 16.01.2015 / 00:55
0

Surpreso, não há mais discussão sobre isso.

Gilles está correto, o rastreamento de e-mail como lido por humano / recebido por servidor / aberto por cliente-software / baixado por cliente-software é difícil.

link

parece que alguns usaram o google analytics, não tendo certeza se isso é otimista em sua capacidade de fornecer um resultado útil, provavelmente útil para rastrear a maioria dos usuários de serviços comuns baseados na web, menos precisos para usuários experientes que evitam rastreamento.

link

link

    
por 25.07.2018 / 04:20