首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >暂存服务器中的Mailcatcher不起作用

暂存服务器中的Mailcatcher不起作用
EN

Stack Overflow用户
提问于 2013-05-17 20:28:43
回答 3查看 5.6K关注 0票数 11

我对邮件陷阱(http://mailtrap.io/)非常满意,直到我发现它变慢了。有时它不会发送电子邮件,或者需要很长时间。

所以想到了替代方案,转而使用邮件捕获器(http://mailcatcher.me/)。问题是,它在开发环境中工作得很好,但不能在staging环境下工作。每当我使用端口1080查看邮件时,path都找不到。

顺便说一下,我正在为我的rails应用程序使用mailcatcher。

谢谢;

更新我的邮件设置: config.action_mailer.smtp_settings ={ :host => http://mydomain.com,:port => 1025 }

顺便说一句,当我启动mailcatcher守护进程时。它会注销

代码语言:javascript
运行
复制
==> smtp://127.0.0.1:1025
==> http://127.0.0.1:1080

不是我真正的主人,是不是有问题?

EN

回答 3

Stack Overflow用户

发布于 2013-05-20 19:12:39

默认情况下,mailcatcher仅在环回接口上运行(因此地址为127.0.0.1 ),因此只能从运行它的计算机访问它。

您可以在运行邮件捕获器时使用--ip--smtp-ip--http-ip选项来控制它绑定到哪些ip地址。

票数 20
EN

Stack Overflow用户

发布于 2014-06-12 01:13:18

通常我会说Frederick的答案是正确的。

然而,由于某些原因,这对我们来说并不起作用。Mailcatcher拒绝监听ip地址。为了解决这个问题,我们只是通过Nginx代理了所有的流量。也可以使用另一个代理来完成。无论如何,下面是我们的配置:

代码语言:javascript
运行
复制
server {
  listen 3020;


  location / {
    proxy_pass http://127.0.0.1:1080;
    proxy_redirect     off;
    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  }

}

然后,您可以像这样访问服务器:myserver.com:3020

这看起来有点老生常谈,但希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-05-23 11:44:06

我又回到了mailtrap,现在一切都好了。我的应用程序出现了一些问题,因此邮件无法发送。现在一切都好了。

不管怎样,谢谢你们帮我的忙。

快乐编程;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16609068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档