大家,我正在为我的开发机器寻找一个好的SMTP服务器。我运行的是Linux mint 10。我需要一个好的SMTP电子邮件陷阱,它将侦听本地主机端口并拦截来自我正在开发的Ruby on Rails应用程序的所有电子邮件,而不会将它们转发给世界。该应用程序需要允许我打开和查看电子邮件,这样我就可以审查正在发送的测试电子邮件。
我问这个问题是因为当我在Windows上工作时,我可以安装大量的小应用程序,它们会监听25端口,并在我开发和测试应用程序时收集来自它们的所有电子邮件。这些小应用程序可以让我在收到邮件后打开邮件,这样我就可以验证邮件的内容。我需要这样的东西在Linux上(Mint 10确切地说)。
先进谢谢
如果你不告诉它们如何发送数据,所有linux的SMTP服务器都可以将你的邮件排队。我使用exim,所有的文件和sendmail都存储在文本格式,所以非常可读。因此,两者都应该满足您的需求(我所知道的每个发行版都有sendmail)
MailCatcher是一个很好的选择,如果你想在本地运行的东西(特别是如果你已经有ruby)。它通过web界面呈现捕获的邮件。非常简单,易于安装。然后,您只需配置您的应用程序将smtp通信到不同的主机/端口(如在mailtrap回答)
http://mailcatcher.me/我可能迟到了,但fakeSMTP是一个非常好的,易于使用,开源和跨平台的工具。
您选择的SMTP服务器,在virtusertable中有一个*@*之类的条目,用于发送到单个帐户
好的,对于Ruby on Rails开发,有一个简单的gem,可以通过gem管理器安装,名为Mailtrap。
看到http://www.rubyinside.com/mailtrap假- ruby - smtp服务器-理想- - - -测试-邮件- 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' }
qmail是快速和可伸缩的,参见http://www.qmail.org/top.html
我们使用mail_safe。它将开发中的外发邮件重定向到您在git中注册的任何电子邮件地址。很简单的解决方法。
仅适用于使用Ruby on Rails进行开发