免责声明:我几乎没有任何基础设施知识,所以也许显而易见的已经起作用了。我正在尝试在本地机器上设置 sandstorm.io 以进行测试。它需要一个 SMTP 服务器来发送邮件。例如,Google SMTP 不起作用,因为它需要更改字段FROM
。
在设置过程中,系统提示我输入 SMTP 主机及其端口号。好吧,我没有。解决此问题的方法是:安装 postfix 以在本地网络(或最初仅在我的计算机上)上运行,然后让 sandstorm 使用该 smtp 服务器发送电子邮件。
我的问题:在设置过程中,我必须输入域名,所有教程都是这样。好吧,我没有域名?我只想在本地测试,那么我该怎么做?
我以为我可以让它成为 mail.example.com,但是当我运行 telnet mail.example.com 25 时,它响应 telnet: 无法解析 mail.example.com/25: 名称或服务未知 所以是的,就是这样。任何提示/技巧/想法/解决方案都值得赞赏。编辑以澄清:我按照本指南设置了 postfix,并在基本配置后停止,因为我只需要最基本的设置。
总结一下:一个应用程序需要 SMTP 来发送邮件。我想在本地测试,所以只在我的计算机/本地网络上进行测试。因此,没有 DNS(因为没有要查找的域),没有防火墙绕过等。有没有简单的方法可以做到这一点?
更新。这是我目前所做的:
curl https://install.sandstorm.io | bash
- 使用以下方式安装 postfix
apt-get install postfix
sudo dpkg-reconfigure postfix
通过添加 exampleDomain.org 作为域来重新配置 postfix- 更改
sandstorm.conf
:BASE_URL=http://本地主机和 WILDCARD_HOST=*.localhost 并删除 HTTPS_PORT sandstorm admin-token
在设置电子邮件的步骤 3) 中现在要输入什么才能真正收到测试电子邮件?