Неизвестная дата отображается для писем, полученных от Mantis в Webmail

Я использую средство отслеживания ошибок Mantis v1.1.8 и систему веб-почты Horde для электронной почты моей компании. Когда электронные письма, отправленные Mantis, поступают в папку «Входящие» моей компании, я получаю «Неизвестная дата» в поле «Дата» представления «Входящие». Когда я открываю сообщение, я вижу дату вроде Чт, 31 декабря 2009 г., 14:32:15 +0580. Другие письма, дату которых я вижу в представлении «Входящие», имеют дату в формате Mon, 21 Dec 2009 06:56:18 +0100 [12/21/2009 11:26:18 AM IST] . Для справки я вставил ниже содержимое моего config_inc.php

<?php
    $g_hostname = 'localhost';
    $g_db_type = 'mysql';
    $g_database_name = 'bugtracker_mantis';
    $g_db_username = 'root';
    $g_db_password = '';

    # select the method to mail by:
    # 0 - mail()
    # 1 - sendmail
    # 2 - SMTP
    $g_phpMailer_method = 2;

    # This option allows you to use a remote SMTP host. Must use the phpMailer script
    # Name of smtp host, needed for phpMailer, taken from php.ini
    $g_smtp_host = <my_smtp_host>;
    $g_administrator_email = <my_administrator_email>;
    $g_webmaster_email = <my_webmaster_email>;
    $g_from_email = <my_from_email>;


   putenv("TZ=Asia/Calcutta");

   #Date Settings
   $g_default_language = 'english'; 
   $g_short_date_format = 'dm-Y'; 
   $g_normal_date_format = 'dmY H: i'; 
   $g_complete_date_format = 'm-d-y H:i T'; 

?>

Любой способ исправить эту проблему? Спасибо


person Timw    schedule 31.12.2009    source источник
comment
в качестве примечания вы должны изменить логин mysql (если пример показывает ваши реальные значения) :)   -  person Karsten    schedule 31.12.2009
comment
Да, обязательно поменяю :)   -  person Timw    schedule 31.12.2009


Ответы (2)


Вы также должны использовать функцию ниже, чтобы установить часовой пояс по умолчанию:

putenv("TZ=Asia/Calcutta");
date_default_timezone_set("TZ=Asia/Calcutta");

Я надеюсь, что это сработает для вас :)

person Sarfraz    schedule 31.12.2009
comment
Спасибо за ответ Сарфраз. Я добавил date_default_timezone_set(TZ=Asia/Calcutta); , но я все еще получаю Неизвестная дата. Есть ли другой способ исправить это? - person Timw; 31.12.2009
comment
Может ли это быть проблемой с Horde Webmail, а не с Mantis? . - person Timw; 31.12.2009
comment
это может быть проблема с Horde Webmail - person Sarfraz; 31.12.2009

Вы можете сравнить исходный текст (заголовок) электронной почты богомола и «рабочей» электронной почты.

Это должно дать вам представление, действительно ли это проблема, связанная с богомолом.

Изменить:

Чт, 31 дек. 2009 14:32:15 +0580

Является ли +0580 действительным часовым поясом?

Изменить2:

вместо

date_default_timezone_set("TZ=Asia/Calcutta");

попробуй это:

date_default_timezone_set("Asia/Calcutta");

Также попробуйте убедиться, что часовой пояс правильно установлен в mantis — вы также можете применить его в своем php.ini.

person Karsten    schedule 31.12.2009
comment
Спасибо за ответ Карстен. Поля «Дата» и «Получено» в заголовке mantis и других писем: pastie.org/762374 . Как вы думаете, здесь есть какая-то проблема? - person Timw; 31.12.2009
comment
Я думаю, что +0580 может быть проблемой, и вместо этого должно быть +0530, как в случае с другими электронными письмами. Как я могу внести это изменение в электронные письма Mantis? - person Timw; 31.12.2009
comment
Спасибо за ответ Кирстен. Это исправлено сейчас! :). На самом деле проблема была вызвана ошибкой в ​​class.phpmailer.php, которая возвращает неверный код часового пояса 0580 вместо 0530 для IST. Я видел отчет об ошибке по адресу old.nabble.com/small- ошибка-в-часовом поясе-код-td13320733.html . Я внес это изменение в свою установку Mantis, и теперь все работает как надо! :) - person Timw; 31.12.2009