如何设置sendmail(针对Bugzilla)

我已经安装了Bugzilla,我正在尝试使用邮件function。 显然它可以使用Linux的sendmail来这样做。 我不知道电子邮件如何工作的第一件事。 我已经在网上查找了很多教程来解释整个过程如何工作(sendmail,SMTP,域等)

有人可以请我指导一个解释基础知识的教程,然后帮助安装sendmail,以便Bugzilla可以发送出站电子邮件?

PS我没有一个域名。 这将会从我们的开发服务器上运行。 你需要一个单独的邮件服务器或域来获得sendmail的工作? 我不需要收到任何电子邮件,只是发送出去!

find用Gmail设置Bugzilla的完美解决scheme。 这是一个有点hacky,但一直没能find更好的。

问题是Gmail的SMTP是通过SSL运行的,而且bugzilla不支持。 所以你需要安装perl Email :: Send :: SMTP :: TLS模块,并且需要安装Bugzilla的代码。 所有这一切都在这里解释: – http://www.dawood.in/bugzilla_alerts_using_gmail.html

警告:您需要添加以下两行代码(从教程中省略)在Mailer.pm,第57行:my $ smtp_server; 我的$ emtp_port;

祝你好运!

Bugzilla – >configuration – >电子邮件

是的,你需要一个SMTP服务器

如果在安装了sendmail的Linux服务器上运行,selectsendmail(尝试在shell中尝试service sendmail start)

或者selectSMTP并在smtpserver中添加smtp服务器,如果你有一个“免费的”帐户,也许他们有一个可以使用的SMTP服务器(将需要用户/密码)。

回顾一下,因为最近debian上有一个关于bugzilla的安全更新。 deb默认是覆盖/usr/share/perl5/Bugzilla/Mailer.pm。 这意味着我们必须重复修改代码的过程(www.dawood.in/bugzilla_alerts_using_gmail.html)

总之,这是你必须做的:

1) modify /usr/share/perl5/Bugzilla/Mailer.pm and add "use Email::Send::SMTP::TLS;" 2) modify /usr/share/perl5/Bugzilla/Mailer.pm and add "my ($smtp_server,$smtp_port);" under "sub MessageToMTA {" 3) search in /usr/share/perl5/Bugzilla/Mailer.pm for "SMTP" and change the if-clause to following: if ($method eq "SMTP" || $method eq "SMTP::TLS") { ($smtp_server,$smtp_port) = split /:/,Bugzilla->params->{"smtpserver"}; push @args, Host => $smtp_server, User => Bugzilla->params->{"smtp_username"}, Password => Bugzilla->params->{"smtp_password"}, Hello => $hostname, Debug => Bugzilla->params->{'smtp_debug'}; push @args, Port => $smtp_port if($smtp_port); } 

在给出任何有用的答案之前,以下是您真正应该回答的问题:

您希望人们接收来自Bugzilla的电子邮件。 您是否希望他们通过已经存在的电子邮件地址(如某人的Gmail帐户)来接收邮件地址,或者您是否希望为他们创build电子邮件地址?

默认情况下,sendmail可能会在您的服务器上运行。 我不知道你使用的是什么发行版,但是如果两个命令之一没有被安装,那么它很可能是非常好的。

对于基于RedHat的系统,“yum -y install sendmail”会执行此操作,而对于基于debian的系统,“apt-get install sendmail”也会这样做。

默认情况下,sendmail应该允许你发送电子邮件到现有的域名。 要testing这个,从命令行input

回声testing| mail -s“testing1”[email protected]

因为我是新成员,所以我不允许发布超链接,但是快速的googlesearchlinux sendmail教程会给你很多。

我会尝试在这里回答你所有的问题:(对不起,我有一个临时帐户在这里,我删除了我的cookies后,我不能访问:S)@凯尔 – 我想发送电子邮件到正常像yahoo,gmail等域名。这里没什么奇特的 – 我不认为我可以使用后缀,因为Bugzilla只有以下选项:SMTP,Sendmail,无。

@Javier – 我已经安装了sendmail,守护进程正在运行(ps aux | grep sendmail) – 我试着用下面的方法放入一个gmail帐户:* SMTP服务器:smtp.google.com * smpt_user和stmp_pass也被设置检查他们)现在,它说,它已经发送电子邮件(不再抱怨,它不能发送电子邮件),但没有收件箱到达! 我真的很喜欢使用这个选项,因为它似乎是最简单的方法。

@ standalone-sysadmin – 我运行Ubuntu 8.10 – testing回声testing| mail -s“Test 1”[email protected]这里是我得到的:程序的邮件可以在下面的包中find:* heirloom-mailx * mailutils试试看:apt-get install -bash:mail:找不到命令

我做了“apt-get install mailutils”,现在当我运行这个命令时,它不会抱怨或者说任何事情,但是没有邮件到达我的收件箱。 – 我已经找了很多sendmail教程,但是其中大部分都是非常复杂的东西,所以我不太理解它们。

再次感谢您的帮助人员。

第58行应该是我的$ smtp_port;