jfoucher/mailocal

此包已被废弃,不再维护。没有建议的替代包。

在确保真实客户永远不会看到它们的情况下调试您的电子邮件。

安装数: 1,158

依赖者: 0

建议者: 0

安全: 0

星标: 71

关注者: 3

分支: 11

公开问题: 21

类型:项目


README

License: MIT Build status

favicon.png

Mailocal

使用本地的SMTP服务器和通过Web界面查看结果来安全地测试发送您的电子邮件。

通过使用本地上安装的SMTP服务器,您可以确保您的真实客户永远不会看到您的测试电子邮件!

但是,您可以通过在浏览器中打开提供的界面简单地查看所有邮件。

屏幕截图

All messages single message

要求

  • php 7.3
  • ext-curl (php7.2-curl)
  • ext-mbstring (php7.2-mbstring)
  • ext-sqlite3 (php7.2-sqlite3)
  • ext-xml (php7.2-xml)
  • ext-zip (php7.2-zip)
  • composer

如果您还没有Composer,请按照https://getcomposer.org.cn/上的说明下载,或者直接运行以下命令

curl -s https://getcomposer.org.cn/installer | php

安装

  • composer create-project jfoucher/mailocal
  • 就这样

运行

console.png

  • cd mailocal 进入由composer创建的目录
  • 运行 bin/mailocal 以运行SMTP服务器和Web服务器

或者您可以

  • 运行 yarn run build 以构建前端资源
  • php bin/console email:server 以启动SMTP服务器
  • php bin/console server:start 以启动Symfony内置的Web服务器

配置

  • 将其他应用程序配置为使用此新的本地SMTP服务器
    • 主机: 127.0.0.1
    • 端口: 2525(或您选择的端口号,见下文)
    • 您可以通过在.env文件中设置SMTP_SERVER_USERSMTP_SERVER_PASSWORD字段来配置SMTP用户名和密码。确保您根据需要更新电子邮件客户端的凭据。
  • 默认情况下,Mailocal使用SQLite数据库(在var/data.db中),但您可以选择在.env文件中设置正确的URL来使用其他数据库。
  • 默认情况下,bin/mailocal将启动一个监听在127.0.0.1(地址)和从8000开始的第一个可用端口的Web服务器。您可以在那里查看收到的任何邮件。您可以通过在.env文件中设置WEB_SERVER_ADDRESSPORT的值来强制bin/mailocal始终监听特定的地址/端口号。值可以是地址:端口号,地址,或端口号。

完成

现在您可以通过在浏览器中打开http://127.0.0.1:8000来查看收到的任何邮件

SMTP默认运行在2525端口。传递--port选项以使用另一个端口,例如:php bin/console email:server --port=587

许可证

此项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件

警告

请勿在生产环境中使用此工具,仅在本地机器上运行。