我已经安装了 Bugzilla,并且正在尝试使用邮件功能。显然它可以使用 linux sendmail 来做到这一点。我什至不知道电子邮件是如何工作的。我在网上看了很多教程来解释整个过程是如何工作的(发送邮件、SMTP、域等)
有人可以指点我一个解释基础知识的教程,然后帮助安装 sendmail 以便 Bugzilla 可以发送出站电子邮件吗?
ps 我没有域名。这将在我们的开发服务器上运行。您是否需要单独的邮件服务器或域才能使 sendmail 正常工作?我不需要接收任何电子邮件,只需将它们发送出去!
找到了使用 gmail SMTP 设置 Bugzilla 的完美解决方案。这有点hacky,但找不到更好的东西。
问题是 Gmail 的 SMTP 是通过 SSL 运行的,而 bugzilla 不支持它。所以你需要安装 perl Email::Send::SMTP::TLS 模块和 tweek Bugzilla 的代码。所有这些都在这里解释:--www.dawood.in/bugzilla_alerts_using_gmail.html
警告:您需要在 Mailer.pm 第 57 行添加以下两行代码(教程中省略):my $smtp_server; 我的 $emtp_port;
祝你好运!
Bugzilla -> 配置 -> 电子邮件
是的,您需要一个 SMTP 服务器
如果在已安装 sendmail 且正在运行的 Linux 服务器中运行,请选择 sendmail(尝试在 shell 中启动 service sendmail)
或者选择 SMTP 并在 smtpserver 中添加 smtp 服务器,如果您在某个地方有一个“免费”帐户,他们可能有一个您可以使用的 SMTP 服务器(需要用户/密码)。
回到这个问题,因为最近在 debian 上有一个 bugzilla 的安全更新。deb 默认是覆盖 /usr/share/perl5/Bugzilla/Mailer.pm。这意味着我们必须重复前面描述的修改代码的过程(www.dawood.in/bugzilla_alerts_using_gmail.html)
总之,这是你必须做的:
在给出任何有用的答案之前,您应该真正回答以下问题:
您希望人们收到来自 Bugzilla 的电子邮件。您是否希望他们通过已经存在的电子邮件地址(例如某人的 gmail 帐户)接收它,或者您是否希望创建电子邮件地址供他们访问?
默认情况下,sendmail 可能会在您的服务器上运行。我不知道您使用的是什么发行版,但是如果不是,两个命令之一很有可能会安装它:
对于基于 RedHat 的系统,'yum -y install sendmail' 将执行此操作,对于基于 debian 的系统,'apt-get install sendmail' 将执行相同操作。
默认情况下,sendmail 应该允许您向现有域发送电子邮件。要对此进行测试,请从命令行键入
回声测试 | mail -s "测试 1" [email protected]
因为我是新成员,所以我不能发布超链接,但是快速谷歌搜索 linux sendmail 教程会给你很多。
我将尝试在这里回答您的所有问题:(对不起,我在这里有一个临时帐户,在我删除了我的 cookie 后,我无法再访问:S)@Kyle - 我正在尝试正常发送电子邮件yahoo、gmail 等域。这里没什么特别的 - 我不认为我可以使用 postfix,因为 Bugzilla 只有以下选项:SMTP、Sendmail、无。
@Javier - 我确实安装了 sendmail 并且守护程序正在运行(ps aux | grep sendmail) - 我尝试使用以下内容输入一个 gmail 帐户:* SMTP 服务器:smtp.google.com * smpt_user 和 stmp_pass 也已设置(检查它们)现在,它说它已经发送了电子邮件(不再抱怨它无法发送电子邮件)但收件箱中没有任何东西到达!我真的很想使用这个选项,因为它似乎是最简单的方法。
@standalone-sysadmin - 我正在运行 Ubuntu 8.10 - 测试回声测试 | mail -s "Test 1" [email protected] 这是我得到的: 程序“mail”可以在以下包中找到: * heirloom-mailx * mailutils 尝试:apt-get install -bash: mail:找不到相关命令
我做了“apt-get install mailutils”,现在当我运行命令时,它没有抱怨或说什么,但没有邮件到达我的收件箱。- 我已经找了很多关于 sendmail 的教程,但是其中大多数都非常复杂,所以我不能完全按照它们进行操作。
再次感谢您的所有帮助。
第 58 行应该是我的 $smtp_port;