我正在尝试按照以下说明确认mailcatcher:
[Using mailcatcher in cloud9 ide

要求我做

mailcatcher --http-port $PORT --ip $IP and you can access it from


这将允许我在https://project_name-username.c9.io/上访问mailcatcher

但是,为了运行mailcatcher命令,我必须退出发送电子邮件确认的服务器。否则,我将收到有关正在使用的端口的以下错误。

mailcatcher --http-port $PORT --ip $IP
Starting MailCatcher
==> smtp://0.0.0.0:1025
~~> ERROR: Something's using port 8080. Are you already running MailCatcher?


如果我退出服务器并运行mailcatcher,它可以访问mailcatcher页面,但是该表格将为空白。没有电子邮件可确认。

似乎没有办法为我的应用程序在Cloud9上运行选择其他端口,尽管在我的最后一个问题中,我提示端口8081和8082可用(我仍然没有找到一种方法来运行该端口)。出来)。另外,还没有找到在8081或8082上运行邮件捕获程序的方法。

如果有人知道如何解决这个问题,请告诉我!

最佳答案

MailCatcher运行两种不同的服务:SMTP(从应用程序捕获电子邮件)和HTTP Web界面(用于查看捕获的电子邮件)。

默认情况下,它将两个都绑定到localhost IP地址127.0.0.1,因此您只能在与运行MailCatcher的计算机上使用它。每个IP地址和端口都可以独立配置。 --ip是同时更改两个服务的地址的快捷方式。这可能意味着您无法再将电子邮件传递到本地SMTP地址。因此,前面的答案几乎是正确的,但只能更改HTTP地址:


按照常规MailCatcher说明,将应用程序配置为使用SMTP将电子邮件传递到127.0.0.1:1025
使用8080在端口$PORT上启动应用程序服务器
启动MailCatcher,使用$IP和另一个端口公开HTTP服务:

mailcatcher --http-ip $IP --http-port 8081
使用您的工作区URL,但使用指定的端口打开MailCatcher:

http://<workspace-name>-<username>.c9.io:8081

08-27 16:34