我们正在使用MailCatcher来测试从PHP发送邮件,而不实际发送邮件。
这在我们的本地计算机(Vagrant)上效果很好。当我们转到localhost:1080
时,我们可以从MailCatcher中查看伪造的收件箱,并查看发送了哪些邮件。
现在,我们要将PHP应用程序放在测试服务器上。不幸的是,端口1080没有为我们打开,但是我们可以访问.htaccess
。
是否可以更改.htaccess以便当我们转到localhost/MailCatcher
时会看到邮件收集器收件箱?
当前我们的.htaccess
如下所示(无效):
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Rewrite port 1080 to /MailCatcher
RewriteCond %{SERVER_PORT} !^1080$
RewriteRule ^MailCatcher(.*[^/])/?$ http://%{HTTP_HOST}:1080/$1 [P,L]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>