Commit Graph

2686 Commits

Author SHA1 Message Date
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
Marcus Bointon 956a31928c
Cleanup 2025-04-09 14:13:06 +02:00
Marcus Bointon 6d7233935f
Comment 2025-04-09 14:13:03 +02:00
Marcus Bointon 8b0667099d
CS 2025-04-09 14:13:00 +02:00
Arnt Gulbrandsen e588719eec
Send unencoded UTF8 in subject/body text when SMTPUTF8 allows that. 2025-04-09 14:12:59 +02:00
Arnt Gulbrandsen 2f0af94d33
Set UseSMTPUTF8 fully automatically when needed
This makes SMTPUTF8 support the default when the user chooses to use UTF-8
as charset, without affecting code that uses ISO 8859-1.
2025-04-09 14:12:59 +02:00
Marcus Bointon 0e7b094a32
Throw an exception if the server doesn't support SMTPUTF8 and we need it 2025-04-09 14:12:58 +02:00
Marcus Bointon c6d62ac4af
Comment 2025-04-09 14:12:55 +02:00
Marcus Bointon 7cda202270
Check explicit validation 2025-04-09 14:12:51 +02:00
Marcus Bointon bfd4c3db1a
Choose a validator that should fail 2025-04-09 14:12:45 +02:00
Marcus Bointon 321aeb200d
Typo 2025-04-09 14:12:42 +02:00
Marcus Bointon 7fb51f0c50
Changelog 2025-04-09 14:12:39 +02:00
Marcus Bointon c1c3b24e9c
Unicode is a proper name 2025-04-09 14:12:35 +02:00
Marcus Bointon 37e54ed3ed
CS 2025-04-09 14:12:08 +02:00
Arnt Gulbrandsen 9278e5774a
Add support for RFC6530, using it only when required.
This adds the ability to send email to addresses like grå@grå.org, but
preserves phpmailer's old behaviour for all addresses that worked before
(such as info@grå.org).
2025-04-09 10:59:48 +02:00
Marcus Bointon e7b1334cf2
Update Readme 2025-04-01 10:08:58 +02:00
Marcus Bointon ca476d4d55
Merge pull request #3147 from sudojoao/master
Add missing translations and improve grammar for professionalism European Portuguese 🇵🇹
2025-03-25 15:31:16 +01:00
Marcus Bointon cd219181e9
Update test strings after #3148 2025-03-23 21:39:24 +01:00
Marcus Bointon 71d87be28f
Merge pull request #3148 from sudwebdesign/patch-1 2025-03-23 12:35:42 -04:00
Thomas Ingles 57347817b4
Fix the smtp error `ErrorInfo` msg: Troubleshooting url glued
`SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/TroubleshootingSMTP server error: Failed to connect to server SMTP code: 111 Additional SMTP info: Connection refused`

Become

`SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting SMTP server error: Failed to connect to server SMTP code: 111 Additional SMTP info: Connection refused`
2025-03-23 16:52:48 +01:00
João Vieira 101bb806dd
Add missing translations and improve grammar for professionalism 2025-03-21 16:03:40 +00:00
João Vieira 7d81c4b189
Add missing translations and improve grammar for professionalism 2025-03-21 15:53:53 +00:00
Marcus Bointon ab8d4f87a4
Use the `email` field to check for form submission, see #3144 2025-03-04 19:11:22 +01:00
Marcus Bointon ac30223de5
Merge pull request #3133 from no-one/master
Remove a space
2025-02-05 21:13:57 +01:00
CeeKay 22392c8fed
Remove a space 2025-02-05 19:59:08 +01:00
Marcus Bointon 0408a4926a
Merge pull request #3132 from no-one/master
Replace Swiftmailer with Symfony Mailer
2025-02-05 14:59:38 +01:00
CeeKay 0de87f8fda
Replace Swiftmailer with Symfony Mailer
https://symfony.com/blog/the-end-of-swiftmailer
2025-02-05 13:28:59 +01:00
Marcus Bointon ccce6f6ce9
Merge pull request #3130 from ziegenberg/dont-export-editorconfig
Do not add `.editorconfig` file to releases
2025-02-02 21:34:18 +01:00
Daniel Ziegenberg 35b6ca5085
Do not add .editorconfig file to releases
Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at>
2025-02-02 19:56:13 +01:00
Marcus Bointon 2f5c94fe74
6.9.3 2024-11-24 19:04:13 +01:00
Marcus Bointon 2c73ad9dd5
Changelog 2024-11-22 06:36:49 +01:00
Marcus Bointon 7e2e8d53e6
Merge pull request #3115 from jrfnl/feature/ghactions-update-for-php-8.4-release
GH Actions: PHP 8.4 has been released
2024-11-22 05:02:58 +01:00
jrfnl 7c786ca890
GH Actions: PHP 8.4 has been released
* Builds against PHP 8.4 are no longer allowed to fail.
* Add _allowed to fail_ builds against PHP 8.5.

Ref: https://www.php.net/releases/8.4/en.php
2024-11-22 01:58:32 +01:00
Marcus Bointon 561609ac2e
Merge pull request #3114 from emmanuel-ferdman/master
Update `PHPMailerTest.php` reference
2024-11-18 16:50:36 +01:00
Emmanuel Ferdman 5c95844f50
Update `PHPMailerTest.php` reference
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
2024-11-18 07:29:21 -08:00
Marcus Bointon 611235697c
CS 2024-10-21 11:42:14 +02:00
Marcus Bointon 5fc8d634b5
Clarify comment 2024-10-21 11:36:38 +02:00
Marcus Bointon 182f7b9158
Use rfc-editor.org for all docs links 2024-10-15 22:20:47 +02:00
Marcus Bointon a7b17b42fa
6.9.2 2024-10-09 12:07:50 +02:00
Marcus Bointon f658da94f1
Changelog 2024-10-02 23:35:19 +02:00
Marcus Bointon 4617ffee59
Changelog 2024-10-02 23:32:15 +02:00
Marcus Bointon df46489479
Add Kurdish Sorani translation 2024-10-02 23:26:04 +02:00
Marcus Bointon d234e50f25
Simpler regex 2024-10-02 23:17:14 +02:00
Marcus Bointon c1c075a69e
This will never match, so look for a string instead 2024-10-02 23:17:13 +02:00
Marcus Bointon f851553d26
Merge pull request #3020 from Yurunsoft/fix-set_error_handler
Fix cannot access protected method
2024-10-02 23:12:07 +02:00
Marcus Bointon 7a67257f84
Merge pull request #3003 from jeijei4/patch-1
Update of PHPDoc comment of the addOrEnqueueAnAddress function
2024-10-02 22:45:21 +02:00
Marcus Bointon 9d05d769dd
Merge pull request #3096 from jrfnl/feature/ghactions-extension-variation-in-tests
GH Actions: test with different sets of extensions
2024-10-02 08:41:43 +02:00
jrfnl 6b2e692d45
GH Actions: test with different sets of extensions
PHP 8.4 removes the IMAP extension (moved to PECL).

With this in mind, I've reviewed how the tests are being run versus the extension requirements and recommendations.

As things are, the tests are currently run in the "ideal" environment, i.e. with all required and optional extensions available.

However, the codebase also contains fall-backs for when certain extensions are **_not_** available and for at least some of those fallbacks, there are dedicated tests available, but in an ideal environment those tests will not run and the fall-backs are not tested, which is the case with the current CI setup.

To improve this situation, I'm proposing to keep running the tests against all PHP versions with the "ideal" extension set, but to also have additional test runs with a far more limited set of PHP extensions.

To determine which extensions should be in each set, I've looked at the following:
* `@requires` tags found in the test suite and the conditions for calls to `markTestSkipped()`.
    This brought to light that the `openssl` extension was currently not listed in the "ideal" extension set. This has now been fixed.
* The required extensions of PHPUnit - `dom, json, libxml, mbstring, tokenizer, xml, xmlwriter`.
* The required extensions of PHPMailer itself - `ctype, filter, hash`.
* Not strictly required, but more for convenience/workflow speed: `curl` for Composer.
* And `xdebug` will still be enabled/disabled based on the `coverage` setting.

Note: while some tests would benefit from being run _without_ the `mbstring` extension, that's unfortunately not an option as `mbstring` is a requirement of PHPUnit 🤷

Also note, the tests with the "minimal" extension setup needs to run `composer install` with an `--ignore-platform-req` flag to prevent running into the following issue:
```
Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.
```

As this extension "requirement" is for a dependency which is not used in the test run, the extension requirement can be safely ignored.
2024-09-18 17:34:12 +02:00
Marcus Bointon 81599d1554
Merge pull request #3094 from jrfnl/feature/testGivenIdnAddress-set-requirements
PHPMailerTest::testGivenIdnAddress...(): set test requirements
2024-09-18 16:27:31 +02:00