AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 13252
In Process
Ali
Ali
Asked: 2009-05-28 11:05:46 +0800 CST2009-05-28 11:05:46 +0800 CST 2009-05-28 11:05:46 +0800 CST

如何设置 sendmail(用于 Bugzilla)

  • 772

我已经安装了 Bugzilla,并且正在尝试使用邮件功能。显然它可以使用 linux sendmail 来做到这一点。我什至不知道电子邮件是如何工作的。我在网上看了很多教程来解释整个过程是如何工作的(发送邮件、SMTP、域等)

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

ps 我没有域名。这将在我们的开发服务器上运行。您是否需要单独的邮件服务器或域才能使 sendmail 正常工作?我不需要接收任何电子邮件,只需将它们发送出去!

linux installation sendmail email-server
  • 6 6 个回答
  • 26811 Views

6 个回答

  • Voted
  1. user4486
    2009-05-28T13:52:26+08:002009-05-28T13:52:26+08:00

    找到了使用 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;

    祝你好运!

    • 3
  2. Javier
    2009-05-28T11:23:40+08:002009-05-28T11:23:40+08:00

    Bugzilla -> 配置 -> 电子邮件

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

    如果在已安装 sendmail 且正在运行的 Linux 服务器中运行,请选择 sendmail(尝试在 shell 中启动 service sendmail)

    或者选择 SMTP 并在 smtpserver 中添加 smtp 服务器,如果您在某个地方有一个“免费”帐户,他们可能有一个您可以使用的 SMTP 服务器(需要用户/密码)。

    • 1
  3. Kasreyn
    2011-10-22T01:17:29+08:002011-10-22T01:17:29+08:00

    回到这个问题,因为最近在 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);
        }
    
    • 1
  4. Matt Simmons
    2009-05-28T11:29:12+08:002009-05-28T11:29:12+08:00

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

    您希望人们收到来自 Bugzilla 的电子邮件。您是否希望他们通过已经存在的电子邮件地址(例如某人的 gmail 帐户)接收它,或者您是否希望创建电子邮件地址供他们访问?

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

    对于基于 RedHat 的系统,'yum -y install sendmail' 将执行此操作,对于基于 debian 的系统,'apt-get install sendmail' 将执行相同操作。

    默认情况下,sendmail 应该允许您向现有域发送电子邮件。要对此进行测试,请从命令行键入

    回声测试 | mail -s "测试 1" [email protected]

    因为我是新成员,所以我不能发布超链接,但是快速谷歌搜索 linux sendmail 教程会给你很多。

    • 0
  5. Ali
    2009-05-28T12:40:34+08:002009-05-28T12:40:34+08:00

    我将尝试在这里回答您的所有问题:(对不起,我在这里有一个临时帐户,在我删除了我的 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 的教程,但是其中大多数都非常复杂,所以我不能完全按照它们进行操作。

    再次感谢您的所有帮助。

    • 0
  6. Dilip
    2009-07-04T00:31:50+08:002009-07-04T00:31:50+08:00

    第 58 行应该是我的 $smtp_port;

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve