Commit Graph

2684 Commits

Author SHA1 Message Date
Marcus Bointon d43654d445
Merge pull request #3208 from SirLouen/patch/3207
Sorting the Array problem in doCallback
2025-08-22 15:15:04 +02:00
Marcus Bointon 19f17f8aeb
CS 2025-08-22 15:12:14 +02:00
Marcus Bointon fef2d5cf15
Merge branch 'master' into patch/3201 2025-08-22 10:46:57 +02:00
Marcus Bointon f78d341f06
Merge pull request #3191 from jrfnl/feature/fix-test-runtime-deprecations-php-8.5
PHP 8.5 | Tests: prevent deprecation notice for Reflection*::setAccessible()
2025-08-22 10:45:27 +02:00
Marcus Bointon 276eb1e879
Merge pull request #3211 from jrfnl/feature/fix-lint-issue-php-8.5
Fix linting issue on PHP 8.5
2025-08-22 10:44:33 +02:00
jrfnl 855bf067fc
Fix linting issue on PHP 8.5
As per the options described in https://github.com/PHPMailer/PHPMailer/pull/3202#issuecomment-3212478928.

Note: the linting ignore comment triggers some PHPCS errors (_sigh_), so I'm selectively excluding those.
Alternatively, it could be considered to exclude test fixture files completely from the PHPCS scan.
2025-08-22 02:27:01 +02:00
Marcus Bointon da0cffbc05
CS 2025-08-21 10:23:38 +02:00
SirLouen 71dfc112c9
Better this deprecation method 2025-08-19 16:04:16 +02:00
SirLouen f1255a0a55
Deprecation & Composer Updates 2025-08-19 16:00:45 +02:00
SirLouen 97f4e58e18 Sorting the Array problem in doCallback 2025-08-17 13:18:53 +02:00
SirLouen f7b82634c9 Return useimap for BC 2025-08-17 12:28:52 +02:00
SirLouen 99b482752e Final Act including iconv_mime_decode 2025-08-17 00:01:46 +02:00
SirLouen d2fc22a4f1 Fixing #3204 2025-08-16 18:28:42 +02:00
SirLouen a3ddc21741 Adding Tests 2025-08-16 00:05:45 +02:00
SirLouen bf8e97d3c8 Adding Name Encoding Improvement without MbString Extension 2025-08-14 02:19:38 +02:00
Marcus Bointon 800919c6a4
Merge pull request #3193 from christianseel/patch-1
Enhance 'interrupted system call' check to handle non-english locale
2025-08-13 00:38:01 +02:00
SirLouen 2f92d9c841 Improving Copy for mbstring intl test requirements 2025-08-12 23:50:19 +02:00
Christian Seel 5b970527ae
Enhance interrupted system call check for non-english locale
on applications with a different locale than english, the message "interrupted system call" is not found because it's translated. So we also check for the SOCKET_EINTR constant which is defined under Windows and UNIX-like platforms (if available on the platform).
2025-08-11 14:09:44 +02:00
Marcus Bointon ca34869b2c
Merge pull request #3190 from jrfnl/feature/ghactions-show-startup-errors
GH Actions: update PHP ini configuration
2025-08-10 10:14:27 +02:00
jrfnl 096b24646e
PHP 8.5 | Tests: prevent deprecation notice for Reflection*::setAccessible()
Since PHP 8.1, calling the `Reflection*::setAccessible()` methods is no longer necessary as reflected properties/methods/etc will always be accessible.
However, the method calls are still needed for PHP < 8.1.

As of PHP 8.5, calling the `Reflection*::setAccessible()` methods is now formally deprecated and will yield a deprecation notice, which will fail test runs.
As of PHP 9.0, the `setAccessible()` method(s) will be removed.

With the latter in mind, this commit prevents the deprecation notice by making the calls to `setAccessible()` conditional.

Silencing the deprecation would mean, this would need to be "fixed" again come PHP 9.0, while the current solution should be stable, including for PHP 9.0.

Ref: https://wiki.php.net/rfc/deprecations_php_8_5#extreflection_deprecations
2025-08-10 05:38:47 +02:00
jrfnl 91ef7d0e54
GH Actions: update PHP ini configuration
Add `display_startup_errors=On` as per the current recommendation from PHPUnit.

Ref: b3b159cbe9
2025-08-10 05:32:47 +02:00
Marcus Bointon f202f351ca
Don't use `-t` switch with qmail, see #3189 2025-08-08 11:58:13 +02:00
Marcus Bointon 52d0fe4916
Merge pull request #3187 from jrfnl/feature/ghactions-dont-run-cronjobs-on-forks
GH Actions: don't run cron jobs on forks
2025-08-04 18:26:34 +02:00
jrfnl fc8c76f3be
GH Actions: don't run cron jobs on forks
While workflows are disabled by default in forks, it is quite common for contributors to enable them to verify CI will pass before submitting a pull request.

When enabling workflow runs in forks, it's "all or nothing".
This means that:
* All workflows which are only intended to be run on the canonical repo will also be enabled.
    These workflows will also often need access to repo-specific secrets and will typically fail when run from a fork.
* Workflows which contain cron jobs will also be enabled.
    Depending on the type of account the contributor has, this can burn through their "CI minutes".

This commit is based on a review of workflows containing cron jobs and disables running the jobs when a cron job is triggered in a fork.
2025-08-04 18:10:23 +02:00
Marcus Bointon 0ff2d3c8ea
Changelog 2025-06-18 23:02:11 +02:00
Marcus Bointon a2fa102104
Merge pull request #3170 from llemoine/master
XOAUTH : Added support for long auth tokens
2025-06-18 22:52:38 +02:00
Marcus Bointon ffbe1ad27f
CS 2025-06-18 20:32:55 +02:00
Marcus Bointon ce9d1b6883
Add support for empty tokens 2025-06-18 19:37:59 +02:00
Marcus Bointon 90cdf758c2
Clean up 2025-06-18 19:37:28 +02:00
LE MOINE Laurent 5fc635571b Fixed typo and added strict comparison on response code 2025-06-18 16:19:12 +02:00
LE MOINE Laurent 8ca031797f Added support for maximum command size during XOAUTH2 authentication 2025-06-18 11:01:34 +02:00
Marcus Bointon 912f278a48
Add workaround for #3163 2025-05-31 10:46:53 +02:00
Marcus Bointon 2efdf63a32
Add formatting script 2025-05-31 10:41:07 +02:00
Marcus Bointon bf74d75a1f
6.10.0 2025-04-24 17:19:31 +02:00
Marcus Bointon e932843879
Docs 2025-04-24 17:15:26 +02:00
Marcus Bointon ca87ef20d2
Docs 2025-04-24 15:26:45 +02:00
Marcus Bointon 80b6275ebc
Skip this test when UTF-8 isn't usable 2025-04-23 21:42:01 +02:00
Marcus Bointon c5dae41b32
Merge branch 'SMTPUTF8-test' into SMTPUTF8 2025-04-10 16:11:46 +02:00
Marcus Bointon fc6779f050
Fail to add an address if it uses 8-bit chars in the domain, but we are missing extensions to support IDN. 2025-04-10 16:10:46 +02:00
Marcus Bointon 154743c305
nah 2025-04-09 22:51:34 +02:00
Marcus Bointon 1ef59a2a99
Try without mbstring 2025-04-09 22:32:36 +02:00
Marcus Bointon 1db5c74f76
Use existing function to check for test config 2025-04-09 14:35:24 +02:00
Arnt Gulbrandsen d31cb27117
Adjust eai regex to disallow emoji and letters/numbers.
Update a few tests to match the recent changes.

Use the eai validator (unless another is being used) for addresses such as
info@müller-schmidt.de, for which PHPMailer may not choose to use SMTPUTF8.
2025-04-09 14:13:35 +02:00
Marcus Bointon b62de86fd2
Explain eai 2025-04-09 14:13:33 +02:00
Marcus Bointon eda0313e07
Explain eai 2025-04-09 14:13:30 +02:00
Marcus Bointon 17b3dfbdb9
Explain eai 2025-04-09 14:13:26 +02:00
Marcus Bointon 6467d54259
Explain why 2025-04-09 14:13:23 +02:00
Marcus Bointon 2818f3e6a3
Use falsy check as it could be null or false 2025-04-09 14:13:18 +02:00
Marcus Bointon ddebeb0565
Default CharSet to UTF-8 if we are using UTF-8 addresses and the validator has not been changed. 2025-04-09 14:13:13 +02:00
Marcus Bointon 29a04c283a
Consistent quotes 2025-04-09 14:13:09 +02:00