freebsd 8 status do registro de e-mail, o que isso significa?

1

Eu sou novo em algumas das coisas do servidor e preciso de um pouco de ajuda para entender o que o arquivo / var / log / maillog está dizendo.

Enviei 200 e-mails para um boletim informativo por e-mail que estou executando. No arquivo "maillog" eu mostro alguns e-mails que dizem "status = sent", "status = deferred", "status = Aceito para entrega", "status = enviado (Mensagem Qued para entrega)", "status = enviado (Mensagem Aceito).

O que esses status realmente significam? Em outras palavras, suponho que uma mensagem que diz "Mensagem Aceita" significa que o destinatário realmente leu o e-mail, correto ?, no entanto, um e-mail que acabou de "enviar" ou "entrega para entrega" ainda não chegou ao destinatário?

Como posso descobrir como interpretar esses status e saber se meus e-mails foram realmente lidos ou estão no servidor de e-mails do destinatário esperando que eles façam o download e leiam, etc. Há algum lugar que explique isso para mim? Eu gostaria de saber se o meu programa de e-mail realmente está fazendo seu trabalho enviando os e-mails para fora, e dos e-mails que saíram, quais realmente foram entregues ao destinatário.

Obrigado por quaisquer dicas ou conselhos.

    
por Ronedog 04.06.2011 / 06:43

2 respostas

5

O valor do status em si não é tão valioso quanto os dados entre parênteses que o seguem diretamente, o que fornece uma descrição melhor do que está acontecendo.

"Mensagem em fila para entrega"  - Isso significa que a transação entre o seu servidor e o servidor de destino ainda precisa ocorrer para aquela mensagem em particular, isso geralmente significa que algo apenas enviou a mensagem, e seu servidor SMTP está reconhecendo sua existência

"Mensagem aceita"  - Isso significa que o servidor de destino reconhece que a mensagem foi recebida em seu final. (Não indica leitura)

"devolvido"  - Isso normalmente significa que algo deu errado - ou o email foi rejeitado do servidor de email de destino porque o endereço de email não existia, OR ele pode ser rejeitado devido a estar em uma RBL. Isso também significa que o e-mail NÃO será entregue, nem será mais manipulado pelo servidor. AKA: A mensagem está morta na água.

"Adiado"  - Isso significa que algo temporário aconteceu para fazer com que a mensagem não seja entregue, mas o servidor (o seu) não desistiu e tentará novamente mais tarde. Isso também é comum quando o servidor SMTP de destino usa uma técnica anti-spam conhecida como 'greylisting'.

Outras coisas, aqui está um exemplo de uma linha de log do meu mail.log:

postfix/qmgr[32131]: 3858792A80: from=<[email protected]>, size=757, nrcpt=1 (queue active)
postfix/smtp[32135]: 3858792A80: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.91.27]:25], delay=8, delays=8/0.01/0.4/1.5, dsn=2.0.0, status=sent (250 2.0.0 OK
 1307169606 6si4629303qcd.120)

relay=gmail-smtp-in.l.google.com[74.125.91.27]:25] = Target SMTP server for the 'to' email address

delays=0.08/0.01/0.4/1.5 =

  • 0.08s = time from message arrival to last active queue entry
  • 0.01s = time from last active queue entry to connection setup
  • 0.4s = time to negotiate connection (EHLO, etc)
  • 1.5s = time spent transferring entire message

Uma boa maneira de aprender é simplesmente seguir o seu registro de e-mail e enviar e-mails de várias maneiras - observe o que acontece quando você envia para contas ruins; ou para um servidor que usa greylisting. Bloqueie a porta de saída e envie uma.

    
por 04.06.2011 / 08:53
2

A resposta de Rovangju está incorreta em algumas partes significativas.

A entrada de status enviada significa que o servidor remoto aceitou a mensagem. Qualquer outra coisa significa que ainda está no seu servidor ou não vai a lugar nenhum. Diferido significa que um erro temporário parece ter ocorrido, devolvido significa que a mensagem não está indo a lugar algum, mas uma notificação é ou será enviada ao remetente original. Há um status adicional de espera, mas você verá apenas que, se tiver informado sua instância de postfix para executar a ação de espera e isso exigir alterações na configuração.

Os comentários entre parênteses de uma entrada de status são a resposta dada pelo servidor remoto ao enviar o email. É útil ver por que uma mensagem foi rejeitada, adiada ou retida. Se for enviado, não tem valor além da curiosidade. Bem, principalmente. Há raras circunstâncias em que pode ser útil para o administrador do servidor que aceitou a mensagem do seu servidor, ou em casos especiais de rastreamento de mensagens de retransmissão de log. Fora deles, eles são apenas informativos em uma entrada status = enviada.

O servidor remoto que o aceita não tem relação com a mensagem que está sendo lida ou não. Isso seria um "recibo de leitura" e seria realmente um e-mail diferente voltando ao remetente informando-os. E isso só acontecerá se o servidor remoto que lida com a exibição de e-mail para o usuário (que pode não ser o servidor para o qual você entrega) for capaz e configurado para isso, e o cliente que o leitor usar permitir.

Em muitos anos de execução de retransmissões de mensagens postfix, nunca vi um status de mensagem aceito. Assim, suspeito que seja uma mensagem de entrada e a mensagem foi aceita para entrega local, não para retransmitir para outro destino. Eu esperaria um status = enviado (mensagem aceita para entrega) de um relé postfix. e como acima isso seria mensagem do servidor remoto. Se o sistema postfix hora não tem caixas de correio locais que você está enviando eu estaria em causa.

A razão para isso é que as mensagens de status do postfix são uma única palavra, não sentenças. Talvez você tenha digitado ou interpretado mal? Caso contrário, se você puder colar a linha real, poderei ajudar ainda mais.

As linhas de status são registradas pelo cliente stmp no postfix, a aceitação da mensagem pelo postfix é feita pelo smtpd. Você também pode facilmente diferenciar procurando postfix / smtp ou postfix / smtpd na entrada de log. O primeiro é postfix enviando a mensagem e o último é postfix aceitando-o.

A mensagem de status é a prioridade mais alta em relação à importância, pois indica o status. O resto é apenas uma explicação ou informações adicionais sobre o status. Se você quer apenas saber qual é o status de uma determinada transação, a palavra após status = é tudo que você precisa saber. No entanto, observe que, se um determinado email tiver destinatários que acessem destinos diferentes, como um destinatário no yahoo e outro no gmail, cada tentativa de entrega terá uma entrada de status. Além disso, uma mensagem que é adiada terá um mínimo de duas entradas de status - o adiamento inicial e o resultado final. Isso pode resultar em dezenas de tentativas de entrega.

Nesse sentido, é importante ter em mente que a entrada de status no log simplesmente informa o resultado dessa transação.

Se você estiver operando uma retransmissão de postfix, seria uma boa idéia visitar postfix.org e os recursos de postfix, como a lista de discussão e / ou o The Book of Postfix. Há armadilhas fáceis que você pode encontrar quando você está tentando enviar e-mails em massa. Embora ficar de olho nos seus registros seja uma boa ideia, a melhor maneira de aprender é fazer uso da comunidade do postfix, bem como da comunidade de análise de logs. Aprender como o postfix funciona poupará muitas perguntas sobre os logs. Isso será de muito mais utilidade para você do que simplesmente observar o que está acontecendo, pois assim você poderá ver os registros e saber o que está errado ou saber por onde começar. E algo vai dar errado.

Felicidades

    
por 07.06.2011 / 08:37