【问题标题】:OTRS postmastermailbox.plOTRS postmastermailbox.pl
【发布时间】:2014-02-05 08:57:57
【问题描述】:

我在 Windows Server 2008 上使用 otrs 3.2.11。我在运行用于获取电子邮件“otrs.postmastermailbox.pl”的模块时遇到问题......我曾经在开始时工作得很好,但现在它说身份验证失败!...我很确定这不是邮件帐户凭据问题..我检查了几次。

我正在使用 gmail 帐户并使用 pop3s/smtps 来连接 otrs。

这是使用 cmd 执行模块的输出。

C:\Ticket Manager\OTRS\bin>otrs.postmastermailbox.pl
 ERROR: OTRS-otrs.PostMasterMailbox.pl-14 Perl: 5.16.3 OS: MSWin32 Time: Wed Feb
  5 09:33:41 2014

  Message: POP3S: Auth for user ********@gmail.com/pop.gmail.com failed!

 Traceback (748):
  Module: Kernel::System::MailAccount::POP3S::_Fetch (OTRS 3.2.11) Line: 149
  Module: Kernel::System::MailAccount::POP3S::Fetch (OTRS 3.2.11) Line: 101
  Module: Kernel::System::MailAccount::MailAccountFetch (OTRS 3.2.11) Line: 419

  Module: main::Fetch (unknown version) Line: 177
  Module: C:\Ticket Manager\OTRS\bin\otrs.PostMasterMailbox.pl (unknown ver
  sion) Line: 90


  C:\Ticket Manager\OTRS\bin>

我不确定,但我认为这可能是由于 perl 模块更新...我不记得我曾经使用的 perl 版本...这是 otrs.checkmodules.pl 的输出使用cmd:

C:\Ticket Manager\OTRS\bin>otrs.checkmodules.pl
Set up gcc environment - 3.4.5 (mingw-vista special r3)
o CGI..............................ok (v3.63)
o Crypt::PasswdMD5.................ok (v1.3)
o Crypt::SSLeay....................ok (v0.60)
o CSS::Minifier....................ok (v0.01)
o Date::Format.....................ok (v2.24)
o Date::Pcalc......................ok (v1.2)
o DBI..............................ok (v1.630)
o DBD::mysql.......................ok (v4.022)
o DBD::ODBC........................ok (v1.45)
o DBD::Oracle......................FAILED! Not all prerequisites for this module correctly installed.
o DBD::Pg..........................ok (v2.19.3)
o Digest::MD5......................ok (v2.53)
o Digest::SHA::PurePerl............ok (v5.81)
o Digest::SHA......................ok (v5.85)
o Encode::HanExtra.................ok (v0.23)
o Encode::Locale...................ok (v1.03)
o GD...............................ok (v2.46)
o GD::Text.......................ok (v0.86)
o GD::Graph......................ok (v1.48)
o IO::Scalar.......................ok (v2.110)
o IO::Wrap.........................ok (v2.110)
o JavaScript::Minifier.............ok (v1.05)
o JSON.............................ok (v2.53)
o JSON::PP.......................ok (v2.27200)
o JSON::XS.......................ok (v2.34)
o Locale::Codes....................ok (v3.24)
o LWP::UserAgent...................ok (v6.04)
o Mail::Internet...................ok (v2.12)
o Mail::POP3Client.................ok (v1.2)
o IO::Socket::SSL................ok (v1.955)
o Mail::IMAPClient.................ok (v3.35)
o IO::Socket::SSL................ok (v1.955)
o MIME::Base64.....................ok (v3.13)
o MIME::Tools......................ok (v5.503)
o ModPerl::Util....................Not installed! (optional - Improves Performance on Apache webservers dramatically.)
o Apache::DBI....................ok (v1.11)
o Apache2::Reload................FAILED! Not all prerequisites for this module correctly installed.
o Net::DNS.........................ok (v0.73)
o Net::POP3........................ok (v2.30)
o Net::IMAP::Simple................ok (v1.2034)
o IO::Socket::SSL................ok (v1.955)
o Net::SMTP........................ok (v2.32)
o Authen::SASL...................ok (v2.16)
o Net::SMTP::SSL.................ok (v1.01)
o Net::SMTP::TLS::ButMaintained..ok (v0.20)
o Net::LDAP........................ok (v0.58)
o Net::SSL.........................ok (v2.85)
o PDF::API2........................ok (v2.020)
o Compress::Zlib.................ok (v2.063)
o Storable.........................ok (v2.45)
o SOAP::Lite.......................ok (v0.715)
o version........................ok (v0.9902)
o Class::Inspector...............ok (v1.28)
o Text::CSV........................ok (v1.21)
o Text::CSV_PP...................ok (v1.29)
o Text::CSV_XS...................ok (v1.02)
o Time::HiRes......................ok (v1.9726)
o XML::Parser......................ok (v2.41)
o HTTP::Message....................ok (v6.06)
o HTTP::Headers..................ok (v6.05)
o URI..............................ok (v1.60)
o URI::Escape....................ok (v3.31)
o Scalar::Util.....................ok (v1.35)
o YAML::XS.........................ok (v0.41)
o Win32::Daemon....................ok (v20110117)
o Win32::Service...................ok (v0.07)

C:\Ticket Manager\OTRS\bin>

我对 perl 模块不是很熟悉...有人可以帮帮我吗!!!

【问题讨论】:

    标签: perl otrs


    【解决方案1】:

    从 OTRS 的来源,我认为这不是身份验证问题,而是无法建立 SSL 连接。原因可能是,您使用了一种最近的 IO::Socket::SSL 版本,默认情况下启用了证书验证。此版本的 IO::Socket::SSL 已使用 OpenSSL 的默认 CA 存储位置,但在 Windows 上这可能不起作用(openssl 假定文件为 PEM 格式或散列目录)。

    Mail::POP3Client 的捆绑版本不知道任何证书验证,例如它既不提供有用的证书,也不关闭验证。这在当前版本的 OTRS 中已修复,他们不再使用 Mail::POP3Client 而是使用通过 Net::SSLGlue::POP3 增强的核心模块 NET::POP3 - 在这里他们简单地关闭证书验证(这意味着,中间人攻击很容易)。

    你可以做什么:

    • 最好的方法是获取必要的 CA 证书并将它们放入一个文件中,然后让 IO::Socket::SSL 使用这个文件。您可以为此使用 Mozilla::CA(就像 LWP 一样),然后在代码中的某个位置(尽可能早)加载 IO::Socket::SSL 并设置默认验证路径:

      IO::Socket::SSL::set_client_defaults(SSL_ca_file => Mozilla::CA::SSL_ca_file)

    • 或关闭验证,就像在最近的 OTRS 版本中所做的那样(闭上眼睛看不到明显的安全问题),例如IO::Socket::SSL::set_client_defaults(SSL_verify_mode => 0)

    • 或升级到最新的 OTRS 版本,通过禁用证书验证“修复”问题

    【讨论】:

    • 最好的答案,谢谢!虽然还不知道怎么做!我应该下载 Mozilla::ca 模块,然后将IO/Socket/ssl.pm 的默认验证路径从:SSL_ca_file => 'certs/my-ca.pem'(第 336 行)更改为位于'mozilla/ca/cacert.pem' 中的 cacert.pem?第二个建议似乎更容易我在 ssl.pm 第 48 行找到 SSL_verify_mode => SSL_VERIFY_PEER,我必须将其更改为 SSL_verify_mode => 0 对吗?
    • 禁用证书检查是一种选择,但是您必须问自己为什么要使用 SSL(您不能信任“仅”加密,但您必须确保与正确的服务器通信也)。我不太了解 OTRS,但可能有一个 perl 文件可以开始。您可以使用 Mozilla::CA 修改它并添加 set_client_defaults 内容。
    • 我对 perl 和 otrs 也不太了解...只是使用它来解决问题...我通过将 SSL.pm V1.955 更改为另一个版本 1.84 解决了这个问题它解决了问题,现在我可以获取电子邮件并且一切正常……1.955 版本不允许我修改代码(verify_mode_peer 到 verify_mode_none)。我现在对 SSL 验证闭上眼睛……直到我弄清楚如何永久修复它……我没有找到如何使用 mozilla::ca 模块,因为我对 perl 编程一无所知。 ..非常感谢史蒂芬..你救了我!!
    【解决方案2】:

    这真的意味着'验证失败' --> 请确保您为邮箱定义的密码是正确的。您可能需要启用对 Gmail 邮箱的 POP 访问。

    对于 Google 邮箱,我通常使用“IMAPS”,然后将 imap.gmail.com 设置为 imap 服务器,这对我有用。

    【讨论】:

    • 我确定用户/密码是正确的我什至将密码更改为另一个没有任何特殊字符(只是字母)的密码并且给出了同样的错误....我试图将邮局主管电子邮件设置为IMAPS 和 imap.gmail.com 的服务器(没有对 core::sendmail 进行更改,我将其保留为 SMPTPS 465)并且 saiys 无法连接到 imap.gmail.com ...当然我在 gmail 帐户上激活了 imap那...请给点建议!!
    【解决方案3】:

    您可能需要为不太安全的应用启用访问权限。

    单击帐户>安全>帐户权限>访问不太安全的应用程序。

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      相关资源
      最近更新 更多