Skip to content

Add email with IMAP backend#263

Closed
brknkfr wants to merge 13 commits intonextcloud:masterfrom
brknkfr:add_email_address
Closed

Add email with IMAP backend#263
brknkfr wants to merge 13 commits intonextcloud:masterfrom
brknkfr:add_email_address

Conversation

@brknkfr
Copy link
Copy Markdown

@brknkfr brknkfr commented Feb 1, 2025

Fixes #12

Changes proposed in this pull request:

  • If uid variable contains the @ symbol it gets stored into the variable email which is set automatically for the specific user

Comment thread lib/Base.php Outdated
Sebastian L. and others added 11 commits May 1, 2026 10:13
Signed-off-by: Sebastian L. <sl@momou.ch>
Make the app compatible with Nextcloud 30

Signed-off-by: Ralf <ervee@moskovic.org>
Signed-off-by: Sebastian L. <sl@momou.ch>
Signed-off-by: Anna <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
Signed-off-by: Holger Schletz <holger.schletz@web.de>
Signed-off-by: Sebastian L. <sl@momou.ch>
- Bump version to 3.6.0, set NC compatibility to min=31 max=32
- Replace deprecated OC::$server service locators with constructor-injected
  IDBConnection, IUserManager, IGroupManager (optional params for BC)
- Replace $query->execute() with executeQuery()/executeStatement() and
  fetchColumn() with fetchOne() (NC32 DB API changes)
- Add resolveUid() to Base: maps email login names back to stored uids
  for NC32 email-to-uid resolution; call it in all checkPassword() impls
- Remove dead old tests (wrong class names, removed NC APIs, never ran)
- Add PHPUnit 11 test infrastructure via vendor-bin pattern
- Add 19 unit tests for Base with mocks (tests/unit/BaseTest.php)
- Add 14 integration tests against live NC DB (tests/integration/)
- Align bootstrap, phpunit.xml and composer scripts with NC app conventions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
Each workflow uses the nextcloud-version-matrix action to test against
all supported NC/PHP version combinations, runs both unit and integration
test suites via composer scripts, and includes a path-filter to skip
unchanged code.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
AI-assisted-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
Implements the feature requested in PR nextcloud#225 / proposed in PR nextcloud#227.
Adds an optional second constructor argument  ('basic' or 'digest', defaulting to 'basic' for full backward compatibility).

AI-assisted-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Sebastian L. <sl@momou.ch>
@brknkfr brknkfr force-pushed the add_email_address branch from f3eb7b1 to 05e40b2 Compare May 1, 2026 08:14
Move mbstrtolower for $email
Use filter_var to check for valid email

Signed-off-by: Sebastian L. <sl@momou.ch>
@brknkfr brknkfr force-pushed the add_email_address branch from 05e40b2 to adaff08 Compare May 2, 2026 08:54
@brknkfr brknkfr closed this May 2, 2026
@brknkfr brknkfr deleted the add_email_address branch May 2, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Automatically set user email and display name

5 participants