我对邮件陷阱(http://mailtrap.io/)非常满意,直到我发现它变慢了。有时它不会发送电子邮件,或者需要很长时间。
所以想到了替代方案,转而使用邮件捕获器(http://mailcatcher.me/)。问题是,它在开发环境中工作得很好,但不能在staging环境下工作。每当我使用端口1080查看邮件时,path都找不到。
顺便说一下,我正在为我的rails应用程序使用mailcatcher。
谢谢;
更新我的邮件设置: config.action_mailer.smtp_settings ={ :host => http://mydomain.com,:port => 1025 }
顺便说一句,当我启动mailcatcher守护进程时。它会注销
==> smtp://127.0.0.1:1025
==> http://127.0.0.1:1080
不是我真正的主人,是不是有问题?
发布于 2013-05-20 19:12:39
默认情况下,mailcatcher仅在环回接口上运行(因此地址为127.0.0.1 ),因此只能从运行它的计算机访问它。
您可以在运行邮件捕获器时使用--ip
、--smtp-ip
、--http-ip
选项来控制它绑定到哪些ip地址。
发布于 2014-06-12 01:13:18
通常我会说Frederick的答案是正确的。
然而,由于某些原因,这对我们来说并不起作用。Mailcatcher拒绝监听ip地址。为了解决这个问题,我们只是通过Nginx
代理了所有的流量。也可以使用另一个代理来完成。无论如何,下面是我们的配置:
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
这看起来有点老生常谈,但希望这能有所帮助。
发布于 2013-05-23 11:44:06
我又回到了mailtrap,现在一切都好了。我的应用程序出现了一些问题,因此邮件无法发送。现在一切都好了。
不管怎样,谢谢你们帮我的忙。
快乐编程;)
https://stackoverflow.com/questions/16609068
复制相似问题