ukkz/mailparser

一个独立的互联网消息格式解析库。

1.0.0 2018-10-20 21:55 UTC

This package is auto-updated.

Last update: 2024-09-25 07:28:05 UTC


README

这是一个独立的PHP库,用于解析互联网消息格式(RFC5322)。

Build Status

关于

该库解析多部分邮件格式(互联网消息格式 RFC5322)。

这是一个PHP库,用于解析邮件格式(RFC5322)。
虽然有一些知名的库,但不知道为什么完全安装不了,所以重新发明了这个库。因此,没有依赖关系。
RFC只是略读,所以没有全部测试。

支持多部分。

需求

  • PHP: >= 7.0

安装

composer require ukkz/mailparser

用法

  • 将以下内容添加到 /etc/aliases

test_local_user: "| /usr/bin/php -f /tmp/example.php > /tmp/mailparser.log 2>&1"
如果向特定用户发送邮件,那么钩子可以启动以下脚本,则一切正常。

  • /tmp/example.php
use MailParser\Mailparser;

// 標準入力より
$entire_message = file_get_contents('php://stdin');

// このクラス
$mailparser = new MailParser($entire_message);

$sender_address = $mailparser->addressFrom();
$target_address = $mailparser->addressTo();
$mail_title = $mailparser->subject();
$text_body = $mailparser->getBody()->readText();

// 好きな形式で出力など
echo "From: $sender_address \n$text_body";

test_local_user@yourhost 发送一封任意邮件。
如果一切顺利,/tmp/mailparser/log 应该会有输出。

许可

MIT许可
请参阅 LICENSE.txt。