Bugzilla mail_delivery_method 使用 TLS for Gmail

5 bugzilla

我按照本页所述安装了 TLS,并验证了该软件包已安装。

我重新启动了 Apache 服务器,以管理员身份登录到 BugZilla 并转到Administration -> Parameters -> Email.

我看不到上面链接的文章中描述的SMTP::TLSunder选项mail_delivery_method。如何启用此选项?

小智 6

对于任何试图设置 Bugzilla 的电子邮件功能以在 Windows 机器上使用 Gmail 的人,我只花了两天半的时间使用 dawood 的解决方案http://www.dawood.in/bugzilla_alerts_using_gmail.html,但无济于事。我的机器运行的是 64 位 Windows 7,我最终找到了解决方案,跳到第三段。这就是为什么 Dawood 的解决方案对大多数 Windows 用户不起作用的原因:

很有可能,如果您按照(很棒的)教程安装了 Bugzilla,那么您就安装了 ActivePerl。Dawood 的解决方案围绕的 Email::Send::SMTP::TLS perl 包依赖于 Email::SMTP::TLS::ButMaintained 包,而后者又依赖于 Net::SSLeay 包。(这就是为什么,即使按照 Dawood 的说明并修改 Mailer.pm 之后,下拉列表中也没有出现“SMTP::TLS”选项。依赖关系没有解决。)问题是,Net::SSLeay 只会安装如果它是用你用来编译 Perl 的相同编译器编译的。此外,文档说:“请不要梦想复制 perl 二进制文件或从包中安装 perl 二进制文件。” 哦...哎呀... ActivePerl 是从一个包中安装的二进制文件。既然这行不通,那么这就是行得通的。

要配置 Bugzilla 以通过 Gmail 的 smtp 服务器发送邮件:

  1. http://glob.com.au/sendmail/下载适用于 Windows 的 Glob 的 sendmail 包装器,并解压缩
  2. 将 sendmail.exe 和 sendmail.ini 复制到安装了 unix 应用程序的驱动器上的 \usr\lib。因此,如果 Bugzilla 安装在 C:\Bugzilla,请在 C: 驱动器的根级别创建一个“usr”文件夹,其中包含一个“lib”文件夹。
  3. 打开sendmail.ini。
  4. 在 sendmail.ini 中,将这些值复制并粘贴到相应的行上:
    • smtp_server=smtp.gmail.com:587
    • smtp_ssl=tls
    • auth_用户名=<INSERT YOUR USERNAME HERE>
    • auth_password=<INSERT YOUR PASSWORD HERE>
    • 如果您的 Gmail 服务器在特定域上运行,请务必取消注释并填写 default_domain 参数。
  5. 现在转到 Bugzilla 中的管理选项卡,然后选择参数
  6. 从左侧边栏中选择电子邮件。
  7. 在mail_delivery_method 下的下拉菜单中,选择Sendmail。
  8. 你完成了!Bugzilla 将通过 gmail 的 smtp 服务器发送电子邮件。


小智 0

如果我们安装Net::SMTP::TLS,我们可以SMTP::TLS看到mail_ delivery_method