sendmail usando fuso horário incorreto

2

Eu tenho o sendmail em execução no meu servidor CentOS. O servidor está configurado para BST e o tzdata está correto.

$ date
Tue Jul  2 10:53:56 BST 2013
$ ll /etc/localtime
lrwxrwxrwx 1 root root 33 Jun 28 17:07 /etc/localtime -> /usr/share/zoneinfo/Europe/London

Eu tenho um script bash em execução neste servidor que envia mensagens por meio de um cronjob. O cronjob está configurado para ser executado todos os dias às 7h .

00 07 * * * sh /root/check_mail_process.sh

O log /var/log/cron mostra que o servidor executa o trabalho no horário especificado.

Jul  1 07:00:01 ukibimon01 crond[15407]: (root) CMD (sh /root/check_mail_process.sh)

O /etc/mail/sendmail.cf tem as seguintes configurações:

# time zone handling:
#  if undefined, use system default
#  if defined but null, use TZ envariable passed in
#  if defined and non-null, use that info
#O TimeZoneSpec=

Além disso, nenhuma variável TZ está configurada nesta máquina.

O sendmail usa o relé inteligente.

Eu também uso o retransmissor inteligente para enviar e-mails para um servidor Exchange .

# "Smart" relay host (may be null)
DSexchange_server_address

O problema é que recebo o e-mail uma hora depois às 8h . As informações do cabeçalho do Outlook estão aqui:

Server (TLS) id 14.16.324.0; Tue, 2 Jul 2013 07:00:13 +0000
Received: from BY2PRD0411HT003.namprd04.prod.outlook.com (IP) by
 BY2PRD0411HT005.namprd04.prod.outlook.com (IP) with Microsoft SMTP

Então, de alguma forma, o sendmail está ganhando tempo em algum outro lugar e usando

    
por mezi 02.07.2013 / 12:15

3 respostas

1

Você tem CERTEZA de culpar você?

with Microsoft SMTP - não indica o sendmail.

Você tem certeza que o sendmail está aceitando conexão com 127.0.0.1:25 no seu CentOS?

    
por 02.07.2013 / 19:11
1

O servidor é executado no UTC. Sua representação do tempo como usuário é em GMT / BST.

As 7h no arquivo cron são 0700 UTC, que no momento (início de outubro) é visto por você como 0800 BST. Isso corresponde ao horário em que você recebe os e-mails no Exchange.

    
por 07.10.2015 / 22:16
0

Por exemplo, você pode defini-lo da seguinte forma para o Horário Padrão do Pacífico.

Eu tentaria em sendmail.cf :

O TimeZoneSpec=PST8PDT

ou no sendmail.mc :

define('confTIME_ZONE', 'PST8PDT')dnl
    
por 02.07.2013 / 14:24