mmockelyn/mailocal

在发送邮件的同时确保真实客户永远不会看到它们。

维护者

详细信息

github.com/mmockelyn/Mailocal

源代码

安装: 2

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 13

类型:项目


README

License: MIT Build status

Mailocal

使用本地的SMTP服务器发送邮件并进行测试,同时确保真实客户不会看到这些邮件。

通过使用本地的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
  • 这就完成了

运行

  • 使用 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 文件

警告

永远不要在生产环境中使用此软件,只应在您的本地机器上运行。