uzulla/pseudo_sendmail

PHP版的pseudo sendmail

v1.0.2 2021-06-04 10:19 UTC

This package is auto-updated.

Last update: 2024-09-04 17:05:27 UTC


README

这是为开发者提供的pseudo sendmail 命令。

将原始邮件(eml)写入文件。

设置

  1. composer require --dev uzulla/pseudo_sendmail. 或 git克隆并使用composer安装。
  2. 设置/更改您的sendmail路径配置。
  3. 发送邮件。

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_pathPHP_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