Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128347 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id BE5411A00BC for ; Thu, 31 Jul 2025 15:28:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753975580; bh=iKydUAGMyAzfKEZ6k7DONBmnG618wVtwUneLtbAGBxs=; h=Date:To:From:Subject:From; b=LzIKB+k+OB61qx+nGFQUKPKhAGkWzFovO6PBxoDkIB+Z2l30yPlTdj2U41hAjf4Hq ZtDfj5qrKe02H3LR5nziLSbYNFciavEsspx6ID2iN0OHJJN1XdtmiuBsbuOu6xRDoJ WcQRnB8mW9B1EV2syrb9sIVMRra1Y00NfK/8b5gjvLjr3Rm36eX6Hl/IZAD3D7Ea/O IC4mPPt/QLvHD1GnAV9uTj4DG7WKCfKpyL0hHt3JDhWVH2TPDlp3wP6z9aQdgR4G2r fAxHvgw0u37Lq/FK18hE5AYHWu9ZNOTWT2NpYcT86I7Uu2Qyv/FIkdLTq20vzKb5WG k0XjBPqaSOblw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4C0F0180039 for ; Thu, 31 Jul 2025 15:26:18 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-10626.protonmail.ch (mail-10626.protonmail.ch [79.135.106.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 31 Jul 2025 15:26:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rochette.cc; s=protonmail3; t=1753975676; x=1754234876; bh=iKydUAGMyAzfKEZ6k7DONBmnG618wVtwUneLtbAGBxs=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=wQbxfDJshHC3N9+MR+9bQDYlCGNYkQcNXDKwEPws6KgmPozT/VFjlO+cMkm4/qtkU QI4ujZwrBlQXEDamZceNdffSz2/FhWJMnB3g/zEOGhcgk1HKpeT4phaao5qD98K02N OFBB/oO6R5whteB1XwZVIlz5s2GrB1IzwNpRs3qKpitUiW77C8OODMGm91ze8Kb8oe hx/xRC7rpZHmM0e4lerWswRz3PI4C/hau56zMvDuEE1Ad04M9ffHpTljzo3xNj5tXH B3zAHse0TytbmEaWy1YxQW8uXn4uIC9QyEKDsAAmivTROjuV6dmPx0qUEy9FG9pY7F tnVw+V7VzRBag== Date: Thu, 31 Jul 2025 15:27:50 +0000 To: PHP internals Subject: [PHP-DEV] Headers of the PHP mailing lists Message-ID: Feedback-ID: 37040780:user:proton X-Pm-Message-ID: 52f1c87aa0e413f84461a101752e2c7d059c8383 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha512; boundary="------45637edefac21724fa7798ef1da9a27f45d1f81bb30ac449172e0c8a42dba0f4"; charset=utf-8 From: mathieu@rochette.cc (Mathieu Rochette) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------45637edefac21724fa7798ef1da9a27f45d1f81bb30ac449172e0c8a42dba0f4 Content-Type: multipart/mixed;boundary=---------------------f59bd6ce724811ae787138d67f9e7a77 -----------------------f59bd6ce724811ae787138d67f9e7a77 Content-Type: multipart/alternative;boundary=---------------------5258614e52b95ca370130c1a49540dd0 -----------------------5258614e52b95ca370130c1a49540dd0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain;charset=utf-8 Hi there! sorry for the off-topic thread, I'm writing about the list itself.=C2=A0 At work we built a feature in a mail client that deals with newsletters su= bscriptions.=C2=A0 Subscriptions are identified by messages having a List-ID or List-Unsubscr= ibe header. Then, to differentiate mails being newsletters or list discuss= ions, one heuristic is to look at the `Precedence` header, it can be `bulk= ` for mass mailing (so newsletters) or `list` (discussions). And when work= ing on that I noticed that PHP lists were wrongly sent the mails with `Pre= cedence: bulk`. Is this something that could be fixed? It's not a big deal since I've since added another=C2=A0heuristic=C2=A0tha= t works woth the PHP mailing lists (classify subscription as discussion is= it has a `List-Post` header) but wanted to let you know, it may be useful= for other clients if / when they implement features using those headers. Also, the List-ID is not properly formatted, it's supposed to be wrapped i= n angle brackets but it's not, so instead of `List-Id: internals.lists.php= .net`=C2=A0it should be=C2=A0`List-Id: or even=C2= =A0``List-Id: PHP=C2=A0Internals list=C2=A0 to = give it a human friendly name. One downside of fixing it though is that it= may break automatic filtering rules of people matching exactly=C2=A0`List= -Id: internals.lists.php.net`.`` regards, Mathieu Rochette -----------------------5258614e52b95ca370130c1a49540dd0 Content-Type: multipart/related;boundary=---------------------fc38767bd0aab40c9b3c213790076bca -----------------------fc38767bd0aab40c9b3c213790076bca Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5IaSB0aGVyZSE8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPnNvcnJ5IGZvciB0aGUgb2Zm LXRvcGljIHRocmVhZCwgSSdtIHdyaXRpbmcgYWJvdXQgdGhlIGxpc3QgaXRzZWxmLiZuYnNwOzxz cGFuPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PHNw YW4+QXQgd29yayB3ZSBidWlsdCBhIGZlYXR1cmUgaW4gYSBtYWlsIGNsaWVudCB0aGF0IGRlYWxz IHdpdGggbmV3c2xldHRlcnMgc3Vic2NyaXB0aW9ucy4mbmJzcDs8L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48 c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fu cy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+U3Vic2NyaXB0aW9ucyBhcmUgaWRlbnRp ZmllZCBieSBtZXNzYWdlcyBoYXZpbmcgYSBMaXN0LUlEIG9yIExpc3QtVW5zdWJzY3JpYmUgaGVh ZGVyLiBUaGVuLCB0byBkaWZmZXJlbnRpYXRlIG1haWxzIGJlaW5nIG5ld3NsZXR0ZXJzIG9yIGxp c3QgZGlzY3Vzc2lvbnMsIG9uZSBoZXVyaXN0aWMgaXMgdG8gbG9vayBhdCB0aGUgPC9zcGFuPjxj b2RlPlByZWNlZGVuY2U8L2NvZGU+PHNwYW4+IGhlYWRlciwgaXQgY2FuIGJlIDwvc3Bhbj48Y29k ZT5idWxrPC9jb2RlPjxzcGFuPiBmb3IgbWFzcyBtYWlsaW5nIChzbyBuZXdzbGV0dGVycykgb3Ig PC9zcGFuPjxjb2RlPmxpc3Q8L2NvZGU+PHNwYW4+IChkaXNjdXNzaW9ucykuIEFuZCB3aGVuIHdv cmtpbmcgb24gdGhhdCBJIG5vdGljZWQgdGhhdCBQSFAgbGlzdHMgd2VyZSB3cm9uZ2x5IHNlbnQg dGhlIG1haWxzIHdpdGggPC9zcGFuPjxjb2RlPlByZWNlZGVuY2U6IGJ1bGs8L2NvZGU+PHNwYW4+ LiBJcyB0aGlzIHNvbWV0aGluZyB0aGF0IGNvdWxkIGJlIGZpeGVkPzwvc3Bhbj48L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsi PjxzcGFuPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj5JdCdzIG5vdCBhIGJpZyBkZWFsIHNp bmNlIEkndmUgc2luY2UgYWRkZWQgYW5vdGhlciZuYnNwOzxzcGFuPmhldXJpc3RpYzwvc3Bhbj4m bmJzcDt0aGF0IHdvcmtzIHdvdGggdGhlIFBIUCBtYWlsaW5nIGxpc3RzIChjbGFzc2lmeSBzdWJz Y3JpcHRpb24gYXMgZGlzY3Vzc2lvbiBpcyBpdCBoYXMgYSA8Y29kZT5MaXN0LVBvc3Q8L2NvZGU+ 4oCLIGhlYWRlcikgYnV0IHdhbnRlZCB0byBsZXQgeW91IGtub3csIGl0IG1heSBiZSB1c2VmdWwg Zm9yIG90aGVyIGNsaWVudHMgaWYgLyB3aGVuIHRoZXkgaW1wbGVtZW50IGZlYXR1cmVzIHVzaW5n IHRob3NlIGhlYWRlcnMuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRw eDsiPjxzcGFuPkFsc28sIHRoZSBMaXN0LUlEIGlzIG5vdCBwcm9wZXJseSBmb3JtYXR0ZWQsIGl0 J3Mgc3VwcG9zZWQgdG8gYmUgd3JhcHBlZCBpbiBhbmdsZSBicmFja2V0cyBidXQgaXQncyBub3Qs IHNvIGluc3RlYWQgb2YgPGNvZGU+TGk8c3Bhbj5zdC1JZDogPGEgdGFyZ2V0PSJfYmxhbmsiIHJl bD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cDovL2ludGVybmFscy5s aXN0cy5waHAubmV0Ij5pbnRlcm5hbHMubGlzdHMucGhwLm5ldDwvYT48L3NwYW4+PC9jb2RlPjwv c3Bhbj4mbmJzcDtpdCBzaG91bGQgYmUmbmJzcDs8c3Bhbj48Y29kZT5MaTxzcGFuPnN0LUlkOiAm bHQ7PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIg aHJlZj0iaHR0cDovL2ludGVybmFscy5saXN0cy5waHAubmV0Ij5pbnRlcm5hbHMubGlzdHMucGhw Lm5ldDwvYT48L3NwYW4+PC9jb2RlPjwvc3Bhbj4mZ3Q7IG9yIGV2ZW4mbmJzcDs8c3Bhbj48Y29k ZT5MaTxzcGFuPnN0LUlkOiBQSFAmbmJzcDtJbnRlcm5hbHMgbGlzdCZuYnNwOyZsdDs8YSB0YXJn ZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiBocmVmPSJodHRw Oi8vaW50ZXJuYWxzLmxpc3RzLnBocC5uZXQiPmludGVybmFscy5saXN0cy5waHAubmV0PC9hPiZn dDsgdG8gZ2l2ZSBpdCBhIGh1bWFuIGZyaWVuZGx5IG5hbWUuIE9uZSBkb3duc2lkZSBvZiBmaXhp bmcgaXQgdGhvdWdoIGlzIHRoYXQgaXQgbWF5IGJyZWFrIGF1dG9tYXRpYyBmaWx0ZXJpbmcgcnVs ZXMgb2YgcGVvcGxlIG1hdGNoaW5nIGV4YWN0bHkmbmJzcDs8c3Bhbj48Y29kZT5MaTxzcGFuPnN0 LUlkOiA8YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVy IiBocmVmPSJodHRwOi8vaW50ZXJuYWxzLmxpc3RzLnBocC5uZXQiPmludGVybmFscy5saXN0cy5w aHAubmV0PC9hPjwvc3Bhbj48L2NvZGU+PC9zcGFuPi48L3NwYW4+PC9jb2RlPjwvc3Bhbj48L2Rp dj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDE0cHg7IiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2siPgogICAgPGRpdiBjbGFz cz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stdXNlciI+CiAgICAgICAgPGRpdj48YnI+PC9k aXY+PGRpdj5yZWdhcmRzLDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+TWF0aGlldSBSb2NoZXR0 ZTxicj48L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb3Rv bm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1l bXB0eSI+CiAgICAgICAgCiAgICAgICAgICAgIDwvZGl2Pgo8L2Rpdj4K -----------------------fc38767bd0aab40c9b3c213790076bca-- -----------------------5258614e52b95ca370130c1a49540dd0-- -----------------------f59bd6ce724811ae787138d67f9e7a77 Content-Type: application/pgp-keys; filename="publickey - mathieu@rochette.cc - 0x8D30BA0E.asc"; name="publickey - mathieu@rochette.cc - 0x8D30BA0E.asc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="publickey - mathieu@rochette.cc - 0x8D30BA0E.asc"; name="publickey - mathieu@rochette.cc - 0x8D30BA0E.asc" LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4ak1FWVFLZkNoWUpLd1lCQkFI YVJ3OEJBUWRBa1BDZHlabHI5bmZBMHdJcUJXSGl6dnRQNTQ5MTFQWDgKdkowcGp4T0JabHJOS1cx aGRHaHBaWFZBY205amFHVjBkR1V1WTJNZ1BHMWhkR2hwWlhWQWNtOWphR1YwCmRHVXVZMk0rd284 RUVCWUtBQ0FGQW1FQ253b0dDd2tIQ0FNQ0JCVUlDZ0lFRmdJQkFBSVpBUUliQXdJZQpBUUFoQ1JE SWdrVGc3MTk3UnhZaEJJMHd1ZzZMaWxERVUvYVBPY2lDUk9EdlgzdEh1Z29CQUtTcFdzNmcKWVdh bUU5Wkc5WGV5V2VxQVFLUnZwaUtJdnNoQzRlckNvNVVEQVA5VGNHMW5rWERiYTlIOTRpM2Y4Q3ZY CkZhK2kxM1ljTktUZU55ZllaUFFnQmM0NEJHRUNud29TQ2lzR0FRUUJsMVVCQlFFQkIwQ0hrOFBU dWJOMQpkR0Z6WjlscFVKYW5KbjA1RDJmaUhZOGY1N3QzeGxheUlnTUJDQWZDZUFRWUZnZ0FDUVVD WVFLZkNnSWIKREFBaENSRElna1RnNzE5N1J4WWhCSTB3dWc2TGlsREVVL2FQT2NpQ1JPRHZYM3RI dGNBQS8xWlNrVFVKCkU1TzU4bUR5VTNSeFFyVjNVQVA3U3BaamN1T0pKSTRTRzE5TUFQOXlIU3Rq dDJXa3IxS0o5c0VNeXY5aQprb0xNS2VZa3Q5RXlyUFM5bDdsUkRnPT0KPTNIZE8KLS0tLS1FTkQg UEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQo= -----------------------f59bd6ce724811ae787138d67f9e7a77-- --------45637edefac21724fa7798ef1da9a27f45d1f81bb30ac449172e0c8a42dba0f4 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wrsEARYKAG0FgmiLi2QJkMiCRODvX3tHRRQAAAAAABwAIHNhbHRAbm90YXRp b25zLm9wZW5wZ3Bqcy5vcmepU4TFRWT0MrK1g3yI6XkQYDmNJTMd2mgOA/vN x/VlXBYhBI0wug6LilDEU/aPOciCRODvX3tHAADZYgD+OOI4uH01w0poEJC2 3NWA4OyepeuKFIwBwZC92Bm0FXYA/3KECFVtfjfFfdFmbtiTrfzN9OrzVEck Sjq9+kwPYUYF =obP9 -----END PGP SIGNATURE----- --------45637edefac21724fa7798ef1da9a27f45d1f81bb30ac449172e0c8a42dba0f4--