【问题标题】:Linux Development SMTP ServerLinux 开发 SMTP 服务器
【发布时间】:2011-04-05 15:41:08
【问题描述】:

大家,我正在为我的开发机器寻找一个好的 SMTP 服务器。我正在运行 Linux mint 10。我需要一个好的 SMTP 电子邮件陷阱,它会监听 localhost 端口并拦截来自我正在开发的 Ruby on Rails 应用程序的所有电子邮件,而不会将它们转发给全世界。该应用程序需要允许我打开和查看电子邮件,以便我可以查看正在发送的测试电子邮件。

我问是因为当我在 Windows 上工作时,我可以安装大量的小应用程序,它们会在端口 25 上侦听并在我开发和测试它们时收集从我的应用程序发送的所有电子邮件。这些小应用程序可以让我在收到电子邮件后打开电子邮件,以便我可以验证电子邮件的内容。我在 Linux 上需要类似的东西(准确地说是 Mint 10)。

高级感谢

【问题讨论】:

  • 我认为这属于服务器故障
  • 现在,如果我问的是部署生产 SMTP 服务器,那么是的。但我的问题是针对应用程序的本地开发和测试他们发送的电子邮件而不通过生产 SMTP 服务器。
  • 我问是因为当我在 Windows 上工作时,我可以安装大量的小应用程序,它们会在端口 25 上侦听,并在我开发和测试它们时收集从我的应用程序发送的所有电子邮件。这些小应用程序可以让我在收到电子邮件后打开电子邮件,以便我可以验证电子邮件的内容。我在 Linux 上需要类似的东西(准确地说是 Mint 10)。

标签: ruby linux ruby-on-rails-3 testing smtp


【解决方案1】:

如果你不告诉他们如何发送数据,Linux 的所有 SMTP 服务器都可以将你的邮件排队。我用的是exim,这个和sendmail的所有文件都以文本格式存储,所以可读性很强。因此,两者都应该满足您的需求(我知道的每个发行版都附带 sendmail)

【讨论】:

  • 是否有专门设置 sendmail 作为 localhost 电子邮件捕获的教程,以便可以测试从本地开发的应用程序发送的电子邮件。在本地捕获电子邮件后,我需要能够真正打开并阅读它们吗?
  • 默认情况下,Sendmail 将接收所有电子邮件并将它们放入队列中,可以在 /var/spool/mqueue 中找到 feep.net/sendmail/tutorial 是一个不错的教程,尽管 sendmail.com/sm/open_source/docs 也不错。跨度>
  • 甜心,非常感谢你的帮助,我去看看。
【解决方案2】:

如果你想在本地运行一些东西(特别是如果你已经有 ruby​​),MailCatcher 是一个不错的选择。它通过网络界面呈现捕获的邮件。非常简单且易于安装。然后,您只需将您的应用配置为将 smtp 与不同的主机/端口通信(如在邮件陷阱答案中)

http://mailcatcher.me/

【讨论】:

    【解决方案3】:

    我可能迟到了,但fakeSMTP 是一个非常好用且易于使用的开源跨平台工具。

    【讨论】:

      【解决方案4】:

      您选择的 SMTP 服务器,在 virtusertable 中有一个用于 *@* 的条目,以便传送到单个帐户。

      【讨论】:

        【解决方案5】:

        好的,对于 Ruby on Rails 开发,可以通过名为 Mailtrap 的 gem 管理器安装一个简单的 gem。

        http://www.rubyinside.com/mailtrap-dummy-ruby-smtp-server-ideal-for-testing-actionmailer-629.html

        [sudo] gem install mailtrap
        

        确保将以下内容添加到您的环境文件(开发)

          config.action_mailer.raise_delivery_errors = true
          config.action_mailer.perform_deliveries = true
          config.action_mailer.delivery_method = :smtp
          config.action_mailer.smtp_settings = {
            :domain => "mydomain.net",
            :address => "localhost",
            :port => 2525,
          }
          config.action_mailer.default_url_options = { :host => 'localhost:2525' }
        

        【讨论】:

          【解决方案6】:

          qmail 快速且可扩展,请参阅http://www.qmail.org/top.html

          【讨论】:

            【解决方案7】:

            我们使用mail_safe。它将开发中的外发电子邮件重定向到您在 git 中注册的任何电子邮件地址。非常简单的解决方案。

            仅当您使用 Ruby on Rails 进行开发时才适用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-11-24
              • 2020-08-07
              • 2014-11-11
              • 1970-01-01
              • 2018-10-12
              • 1970-01-01
              • 2011-08-14
              相关资源
              最近更新 更多