我正在开发一个Rails应用程序,并且有一个临时服务器。但是这个临时服务器并没有发送任何电子邮件,相反,它是在丢弃它们。
为了测试我们发送的电子邮件,以及这些电子邮件的外观(所以我们可以使用QA的暂存服务器),我找到了MailCatcher。但是目前它关注的是开发环境,所以既不支持HTTPS也不支持身份验证--我不想为每个人公开所有的MailCatcher电子邮件。
有没有任何方法可以通过Apache或Nginx提供HTTPS和基本身份验证?也许是反向代理?
发布于 2011-09-11 05:12:15
经过一些尝试,并感谢用户梅尔克提示,我成功地使用Apache2.2 mod_proxy_balancer、mod_proxy和mod_proxy_http反向代理MailCatcher,能够为HTTPS和HTTPS身份验证报头提供服务。
一些设置细节:
/usr/local/rvm/gems/ree-1.8.7-2011.03/gems/mailcatcher-0.5.1/public
。mailcatcher.example.com
。/etc/apache2/ssl/mailcatcher.example.com.pem
和/etc/apache2/ssl/mailcatcher.example.com.key
上创建了一个自签名证书。mkdir -p /home/deploy/mailcatcher
htpasswd -cb /home/deploy/mailcatcher/htpasswd theusername s3cr3t
/etc/apache2/sites-available/mailcatcher的
a2enmod ssl
a2enmod proxy_balancer
a2enmod proxy_http
a2ensite mailcatcher
service apache2 restart
上打开MailCatcher
mailcatcher --ip 127.0.0.1 --smtp-port 1025 --http-port 1080
我做的最后一件事是配置我的Rails应用程序使用SMTP服务器127.0.0.1、端口1025 (而不是默认端口25)发送电子邮件。
若要访问https://mailcatcher.example.com,请使用用户名用户名和密码s3cr3t。
发布于 2012-02-16 19:33:42
也试试http://mailtrap.io -它是一个基于网络的假SMTP服务器,像邮件捕捉器。但它不要求您自己运行SMTP服务器和/或安装Apache。
它具有足够灵活的权限管理和授权。
https://serverfault.com/questions/310060
复制相似问题