在 MacOS 上运行 Mailpit 以支持 SMTP 和 UI

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

Mailpit是一个处理虚假电子邮件交付的工具,适用于应用程序开发。本教程将指导您在MacOS上使用SMTP和UI配置设置和运行Mailpit。步骤1:安装Mailpit从官方GitHub存储库下载并安装Mailpit。选择适用于MacOS的二进制文件。步骤2:运行Mailpit使用以下命令启动Mailpit:mailpit --smtp 0.0.0.0:1025 --listen 0.0.0.0:8025。此命令在端口1025上启动SMTP服务器和端口8025上的Web UI。步骤3:配置Laravel邮件设置在Laravel的.env文件中配置邮件设置。此配置指示Laravel通过Mailpit的SMTP服务器发送电子邮件。步骤4:测试电子邮件发送当应用程序发送电子邮件时,您可以通过导航到http://localhost:8025在Mailpit UI中查看它。这将显示应用程序发送的所有电子邮件。故障排除连接被拒绝:确保Mailpit在正确的端口上运行(SMTP为1025)。端口冲突:如果遇到“bind: address already in use”错误,请更改命令中的端口或停止冲突的服务。这就是全部!您已成功设置Mailpit来处理和显示开发环境中的虚假电子邮件交付。

🔎

延伸解读

Mailpit 在开发环境中的角色

Mailpit 用于捕获应用程序发出的邮件,而不是真正投递到外部邮箱。在开发阶段,这可以避免误发测试邮件给真实用户,同时方便查看邮件内容。它同时提供 SMTP 服务器和 Web UI,SMTP 负责接收邮件,UI 则用于浏览已捕获的邮件。对于使用 Laravel 等框架的开发者,将邮件配置指向 Mailpit 即可在本地完成邮件功能的调试。

端口配置与冲突处理

启动命令中,SMTP 服务默认监听 1025 端口,Web UI 监听 8025 端口。如果启动时遇到“address already in use”错误,说明端口被其他服务占用。此时可以调整命令中的端口号,或者停止占用该端口的服务。同样,如果连接被拒绝,应检查 Mailpit 是否在正确的 SMTP 端口上运行。灵活调整端口有助于适应不同的本地开发环境。

Laravel 邮件配置要点

在 Laravel 的 .env 文件中,需要将 MAIL_MAILER 设为 smtp,MAIL_HOST 设为 127.0.0.1,MAIL_PORT 设为 1025,并将用户名、密码和加密方式留空。这样 Laravel 就会通过 Mailpit 的 SMTP 服务器发送邮件。配置完成后,应用程序发出的所有邮件都会被 Mailpit 捕获,并可在 http://localhost:8025 的 UI 中查看。

❓

Q&A

Mailpit是什么,它的用途是什么?

Mailpit是一个处理虚假电子邮件交付的工具,适用于应用程序开发。

如何在MacOS上安装Mailpit?

从官方GitHub存储库下载并安装适用于MacOS的Mailpit二进制文件。

启动Mailpit需要使用什么命令?

使用命令:mailpit --smtp 0.0.0.0:1025 --listen 0.0.0.0:8025来启动Mailpit。

如何在Laravel中配置邮件设置以使用Mailpit?

在Laravel的.env文件中配置MAIL_MAILER为smtp,MAIL_HOST为127.0.0.1,MAIL_PORT为1025等。

如何测试应用程序发送的电子邮件?

通过访问http://localhost:8025可以查看应用程序发送的所有电子邮件。

如果遇到端口冲突该如何解决?

如果出现“bind: address already in use”错误,可以更改命令中的端口或停止冲突的服务。

🏷️

标签

➡️

继续阅读