History log of /plugin/smtp/ (Results 1 – 25 of 126)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
2ef71fca28-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Version upped

2d25f6d528-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Use DokuWiki's INPUT class instead of accessing $_SERVER directly

30b0aec128-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Add option to ignore the SMTP server's certificate

New smtp_allow_insecure config option that, when enabled, makes the mailer
skip TLS certificate verification, allowing SMTP servers with self-signe

Add option to ignore the SMTP server's certificate

New smtp_allow_insecure config option that, when enabled, makes the mailer
skip TLS certificate verification, allowing SMTP servers with self-signed or
otherwise untrusted certificates to be used (issue #32).

The integration test now also covers STARTTLS against a self-signed
certificate, and the pretest hook starts Mailpit with a generated cert so
that test can run.

Closes #32

show more ...

28d0809a28-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Update txthinking/mailer to its master branch

The last tagged release (v2.0.1) is from 2018 and lacks important fixes.
Track dev-master (pinned to an exact commit via composer.lock) to pick up
the m

Update txthinking/mailer to its master branch

The last tagged release (v2.0.1) is from 2018 and lacks important fixes.
Track dev-master (pinned to an exact commit via composer.lock) to pick up
the modernized TLS handling and the new ability to skip certificate
verification.

Ignore the .github directory that the dev-master archive ships with.

show more ...

8052a8f628-Jun-2026 Andreas Gohr <andi@splitbrain.org>

fix overlong line

8f9f716828-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Add Mailpit based SMTP integration test

Delivers a real mail through the plugin to a Mailpit server and verifies
delivery (From/To/Cc, envelope Bcc and body) via the Mailpit HTTP API.

The test only

Add Mailpit based SMTP integration test

Delivers a real mail through the plugin to a Mailpit server and verifies
delivery (From/To/Cc, envelope Bcc and body) via the Mailpit HTTP API.

The test only runs when MAILPIT_HOST is set, otherwise it is skipped so
the regular test suite is unaffected. In CI a _test/pretest.sh hook starts
Mailpit and exports the connection details, so the test runs as part of the
normal plugin_smtp group without a separate workflow job.

show more ...

ee5c020527-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Switch from bundled subtrees to Composer dependencies

Replace the git-subtree vendored copies of txthinking/mailer and
psr/log with Composer-managed dependencies under vendor/, loaded
automatically

Switch from bundled subtrees to Composer dependencies

Replace the git-subtree vendored copies of txthinking/mailer and
psr/log with Composer-managed dependencies under vendor/, loaded
automatically by DokuWiki's plugin autoloader. The custom PSR-4
loader.php is no longer needed and has been removed.

Also modernize the plugin to current DokuWiki conventions:
- namespaced base classes, short array syntax, PSR code style
- rebuild the admin test form with dokuwiki\Form\Form
- key recipients by address in Message::getTo() so RCPT TO works
with the mailer's key-based iteration
- guard the Bcc continuation loop against running past the body
- avoid an undefined-key warning in getEHLO() on CLI sends
- migrate tests to the *Test.php naming and test namespace
- replace Travis with the shared DokuWiki GitHub Action

show more ...


.github/workflows/dokuwiki.yml
_test/GeneralTest.php
_test/MessageTest.php
action.php
admin.php
classes/Logger.php
classes/Message.php
composer.json
composer.lock
conf/metadata.php
deleted.files
helper.php
plugin.info.txt
style.css
vendor/autoload.php
vendor/composer/ClassLoader.php
vendor/composer/InstalledVersions.php
vendor/composer/LICENSE
vendor/composer/autoload_classmap.php
vendor/composer/autoload_namespaces.php
vendor/composer/autoload_psr4.php
vendor/composer/autoload_real.php
vendor/composer/autoload_static.php
vendor/composer/installed.json
vendor/composer/installed.php
vendor/composer/platform_check.php
vendor/psr/log/LICENSE
vendor/psr/log/Psr/Log/AbstractLogger.php
vendor/psr/log/Psr/Log/InvalidArgumentException.php
vendor/psr/log/Psr/Log/LogLevel.php
vendor/psr/log/Psr/Log/LoggerAwareInterface.php
vendor/psr/log/Psr/Log/LoggerAwareTrait.php
vendor/psr/log/Psr/Log/LoggerInterface.php
vendor/psr/log/Psr/Log/LoggerTrait.php
vendor/psr/log/Psr/Log/NullLogger.php
vendor/psr/log/Psr/Log/Test/DummyTest.php
vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
vendor/psr/log/Psr/Log/Test/TestLogger.php
vendor/psr/log/README.md
vendor/psr/log/composer.json
vendor/txthinking/mailer/LICENSE
vendor/txthinking/mailer/composer.json
vendor/txthinking/mailer/src/Mailer.php
vendor/txthinking/mailer/src/Mailer/Exceptions/CodeException.php
vendor/txthinking/mailer/src/Mailer/Exceptions/CryptoException.php
vendor/txthinking/mailer/src/Mailer/Exceptions/SMTPException.php
vendor/txthinking/mailer/src/Mailer/Exceptions/SendException.php
vendor/txthinking/mailer/src/Mailer/Message.php
vendor/txthinking/mailer/src/Mailer/SMTP.php
72949abf16-Jun-2026 Wizzard <wizzardsk@gmail.com>

Translation update (sk)

39aa05a406-Jun-2026 Wizzard <wizzardsk@gmail.com>

Translation update (sk)

60e3e1c804-Jun-2026 Wizzard <wizzardsk@gmail.com>

Translation update (sk)

47cf259f27-Aug-2025 Andreas Gohr <andi@splitbrain.org>

Version upped

1992a18527-Aug-2025 Anna Dabrowska <dabrowska@cosmocode.de>

make test compatible with DW test suite

1f1e538612-Apr-2023 Andreas Gohr <andi@splitbrain.org>

Version upped

1f07184803-Apr-2023 Elan Ruusamäe <glen@pld-linux.org>

Message: Fix continuation spelling

8e7c533f29-Mar-2023 Gilson Caldeira <gilsoncaldeira@gmail.com>

translation update

c4ca782e21-Jan-2023 Minh <phandinhminh@protonmail.ch>

translation update

3122678511-Sep-2022 Andreas Gohr <andi@splitbrain.org>

Version upped

ae907de111-Sep-2022 Moritz Raguschat <moritz.raguschat@web.de>

Update helper.php

In the case that SERVER_ADDR is IPv6 (I think this is always the case when the remote visitor of the website is accessing it via IPv6), the string "IPv6:" needs to be prepended acc

Update helper.php

In the case that SERVER_ADDR is IPv6 (I think this is always the case when the remote visitor of the website is accessing it via IPv6), the string "IPv6:" needs to be prepended according to RFC 2821, or SMTP servers like postfix will reject the HELO due to "invalid ip address".
Visitors who connect via IPv4 would not encounter this error I think, because SERVER_ADDR would then also be the IPv4 address of the server.

Maybe even better would be to always use IPv4 if the server does have an IPv4 address, even if it is visited via IPv6 at the moment. But I don't know a PHP method to just get the IPv4 address. Only a few years ago I often encountered problems with IPv6, with many mail servers (incl. GMail) rejecting mail that was sent via IPv6 due to configuration errors. But one can hope that this should be a thing of the past now.

show more ...

76896bd527-Aug-2022 Hubert <h.kawalec@gmail.com>

translation update

77c8a9d105-Aug-2022 Hella <hella.breitkopf@gmail.com>

translation update

f593152222-Nov-2020 Andreas Gohr <andi@splitbrain.org>

Version upped

7f9ffa4121-Nov-2020 Christoph Ziehr <christoph@christoph-ziehr.de>

Typo in german language file

a9db1dc404-Mar-2020 Andreas Gohr <andi@splitbrain.org>

translation update

a86267de24-Feb-2020 Andreas Gohr <andi@splitbrain.org>

Version upped

9d01293424-Feb-2020 Andreas Gohr <gohr@cosmocode.de>

forgot that testing on 7.4 is still broken

123456