【问题标题】:Unknown date shown for mails received from Mantis in WebmailWebmail 中从 Mantis 收到的邮件显示日期未知
【发布时间】:2009-12-31 09:27:53
【问题描述】:

我正在使用 Mantis 错误跟踪器 v1.1.8 和 Horde Webmail 系统来处理我的公司电子邮件。当 Mantis 发送的电子邮件到达我公司的收件箱时,我在收件箱视图的日期字段中收到未知日期。当我打开消息时,我看到了像 Thu, 31 Dec 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'; 

?>

有什么办法可以解决这个问题吗?谢谢你

【问题讨论】:

  • 作为旁注,您应该更改 mysql 登录名(如果示例显示您的真实值):)
  • 是的,肯定会改变那些:)

标签: php mysql mantis horde


【解决方案1】:

您还应该使用以下函数来设置您的默认时区:

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

我希望这对你有用:)

【讨论】:

  • 感谢萨弗拉兹的回复。我添加了 date_default_timezone_set("TZ=Asia/Calcutta"); ,但我仍然得到未知日期。有没有其他方法可以解决这个问题?
  • 这可能是 Horde Webmail 而不是 Mantis 的问题吗? .
  • Horde Webmail 可能有问题
【解决方案2】:

您可以比较 mantis 电子邮件和“工作”电子邮件的(标题)源文本。

如果它确实是与螳螂相关的问题,这应该可以让您了解。

编辑:

2009 年 12 月 31 日星期四 14:32:15 +0580

+0580 是一个有效的时区吗?

编辑2:

而不是

date_default_timezone_set("TZ=Asia/Calcutta");

试试这个:

date_default_timezone_set("Asia/Calcutta");

还可以尝试验证在 mantis 中是否正确设置了时区 - 您也可以在 php.ini 中强制执行它。

【讨论】:

  • 感谢卡斯滕的回复。 mantis 和其他邮件标题中的 Date 和 Received 字段是 pastie.org/762374 。你觉得这里有什么问题吗?
  • 我认为 +0580 可能是个问题,应该改为 +0530,其他电子邮件也是如此。有什么方法可以对 Mantis 电子邮件进行此更改?
  • 感谢克尔斯滕的回复。现在修好了! :)。该问题实际上是由 class.phpmailer.php 中的错误引起的,该错误为 IST 返回了错误的时区代码 0580 而不是 0530。我在old.nabble.com/small-bug-in-timezone-code-td13320733.html 看到了错误报告。我在 Mantis 安装中进行了更改,现在一切正常! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
相关资源
最近更新 更多