uzulla / pseudo_sendmail
PHP版的pseudo sendmail
v1.0.2
2021-06-04 10:19 UTC
Requires (Dev)
- php: >=7.3
- phpunit/phpunit: ^9.5
- swiftmailer/swiftmailer: ^6.0
README
这是为开发者提供的pseudo sendmail 命令。
将原始邮件(eml)写入文件。
设置
composer require --dev uzulla/pseudo_sendmail. 或 git克隆并使用composer安装。- 设置/更改您的sendmail路径配置。
- 发送邮件。
php.ini 示例
sendmail_path = "/{this dir}/bin/sendmail"
# If you installed composer, also can be use following path.
sendmail_path = "/{project path}/vendor/bin/sendmail"
注意:sendmail_path 是 PHP_INI_SYSTEM。因此,您不能通过 ini_set() 来设置。
SwiftMailer 示例
// ...
$transport = new Swift_SendmailTransport("/{this dir}/bin/sendmail -ti");
$mailer = new Swift_Mailer($transport);
// ...
-ti很重要。如果使用SwiftMailer的默认选项-bs,脚本可能会挂起。
选项/设置
-o/path/to/output指定输出文件路径-na不追加eml。每次发送重置时,输出文件将被清空。
sendmail -it -fasdf@example.jp -o/tmp/test.eml
sendmail -it -fasdf@example.jp -na -o/tmp
-i -t -f或其他选项将被忽略。
不要使用
-o /file,必须使用-o/file。
要求
- PHP>=7.4
您需要邮件发送示例吗?
查看 tests/*。
授权协议
MIT