1

我在 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 版本......这是使用 cmd 的 otrs.checkmodules.pl 的输出:

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 模块不是很熟悉……有人可以帮帮我吗!!!

4

3 回答 3

2

从 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 版本,通过禁用证书验证来“修复”问题
于 2014-02-06T23:10:03.577 回答
0

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

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

于 2014-02-05T15:04:54.053 回答
0

您可能需要启用对不太安全的应用程序的访问。

单击帐户>安全>帐户权限>访问安全性较低的应用程序。

于 2014-10-22T12:51:42.897 回答