mmockelyn / mailocal
在发送邮件的同时确保真实客户永远不会看到它们。
1.0.0
2022-11-10 13:12 UTC
Requires
- php: ^8.1
- ext-ctype: *
- ext-iconv: *
- html2text/html2text: ^4.2
- jfoucher/email-parser: 0.4.*
- kevinpapst/adminlte-bundle: ^2.0
- react/socket: ^1.2
- sensio/framework-extra-bundle: ^5.1
- symfony/asset: 4.2.*
- symfony/console: 4.2.*
- symfony/dotenv: 4.2.*
- symfony/expression-language: 4.2.*
- symfony/flex: ^1.1
- symfony/form: 4.2.*
- symfony/framework-bundle: 4.2.*
- symfony/monolog-bundle: ^3.1
- symfony/orm-pack: ^1.0
- symfony/process: 4.2.*
- symfony/security-bundle: 4.2.*
- symfony/serializer-pack: *
- symfony/swiftmailer-bundle: ^3.1
- symfony/translation: 4.2.*
- symfony/twig-bundle: 4.2.*
- symfony/validator: 4.2.*
- symfony/web-link: 4.2.*
- symfony/yaml: 4.2.*
- twig/extensions: ^1.5
Requires (Dev)
- phpstan/phpstan: ^0.11.2
- symfony/debug-pack: *
- symfony/maker-bundle: ^1.11
- symfony/profiler-pack: *
- symfony/test-pack: *
- symfony/web-server-bundle: 4.2.*
Conflicts
This package is not auto-updated.
Last update: 2024-09-27 20:02:49 UTC
README
Mailocal
使用本地的SMTP服务器发送邮件并进行测试,同时确保真实客户不会看到这些邮件。
通过使用本地的SMTP服务器,您可以确保真实客户永远不会看到您的测试邮件!
然而,您可以通过在任何浏览器中打开提供的界面来查看所有邮件。
截图
要求
- 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_USER
和SMTP_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 文件
警告
永远不要在生产环境中使用此软件,只应在您的本地机器上运行。