Linux开发SMTP服务器

时间:2011-04-05 15:41:08

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

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

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

高级谢谢

7 个答案:

答案 0 :(得分:1)

如果您没有告诉他们如何发送数据,那么Linux的所有SMTP服务器都可以对您的邮件进行排队。我使用exim,所有文件和sendmail都以文本格式存储,因此非常易读。所以,两者都应该适合你的需求(sendmail随每个我发现的发行版一起提供)

答案 1 :(得分:1)

您选择的SMTP服务器,其中包含* @ * *的virtusertable中的条目,可以传送到单个帐户。

答案 2 :(得分:1)

如果你想在本地运行某些东西(特别是如果你已经有了ruby),那么MailCatcher是个不错的选择。它通过Web界面显示已捕获的邮件。非常简单,易于安装。然后,您只需将应用程序配置为将smtp与另一个主机/端口对话(如在mailtrap答案中)

http://mailcatcher.me/

答案 3 :(得分:1)

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

答案 4 :(得分:0)

好的,对于Ruby on Rails开发,有一个简单的gem可以通过名为Mailtrap的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' }

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

仅适用于您在Ruby on Rails中开发的情况。