πŸ’Œ Mail app for Nextcloud

Overview

Nextcloud Mail

Downloads GitHub Workflow Status Codecov Dependabot Status

πŸ’Œ A mail app for Nextcloud

Why is this so awesome?

  • πŸš€ Integration with other Nextcloud apps! Currently Contacts, Calendar & Files – more to come.
  • πŸ“₯ Multiple mail accounts! Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.
  • πŸ”’ Send & receive encrypted mails! Using the great Mailvelope browser extension.
  • πŸ™ˆ We’re not reinventing the wheel! Based on the great Horde libraries.
  • πŸ“¬ Want to host your own mail server? We don’t have to reimplement this as you could set up Mail-in-a-Box!

And in the works for the coming versions:

  • πŸ“‘ Proper grouping of message threads
  • πŸ—„οΈ Folder management

If you experience any issues or have any suggestions for improvement, use the issue tracker. Please follow the issue template chooser so we get the info needed to debug and fix the problem. Thanks!

Get on board

For new contributors, please check out ContributingToNextcloudIntroductoryWorkshop

Development setup

Just clone this repo into your apps directory (Nextcloud server installation needed). Additionally, npm to fetch Node.js is needed for installing JavaScript dependencies.

Once npm and Node.js are installed, PHP and JavaScript dependencies can be installed by running:

make dev-setup

We are also available on our public Mail development chat, if you want to join the development discussion. Please report bugs here on Github and open any questions and support tickets at the community forum.

Documentation

Need help? Check out our documentation. It's split into three parts.

Maintainers

Christoph Wurst, Jan-Christoph Borchardt, Steffen Lindner and many more

If you’d like to join, just run through the issue list and fix some. :)

Comments
  • Consolidate message reply buttons

    Consolidate message reply buttons

    This PR intends to replace the "Send" and "Forward" buttons by a single action menu ("..." menu) providing these functionalities plus the "Reply all" function

    To do

    • [x] Position actions at the top right
    • [x] Expand the popover menu to a vertical group of buttons
    enhancement 4. to release design 
    opened by StCyr 63
  • Can't read mailbox (spinner running continuously)  when foreign characters are in Sender's address

    Can't read mailbox (spinner running continuously) when foreign characters are in Sender's address

    Expected behavior

    When foreign characters are in e-mail sender's e-mails , mails are shown in the mailbox's lists.

    Actual behavior

    When this particular e-mail sender's e-mails are in mail header, app hang and can not show mailbox content (spinner running all the time). Examples (bold characters): struΓ¨[email protected], voΓ°[email protected], graΓ°[email protected]...

    error log: Caused by OCA\Mail\Exception\ServiceException: Sync failed for 26:INBOX: An exception occurred while executing 'INSERT INTO "oc_mail_recipients" ("message_id", "type", "label", "email") VALUES(?, ?, ?, ?)' with params [634589, 0, "\x73\x74\x72\x75\xe8\x6e\x6f\x67\x40\x69\x70\x7a\x2e\x68\x72", "\x73\x74\x72\x75\xe8\x6e\x6f\x67\x40\x69\x70\x7a\x2e\x68\x72"]: SQLSTATE[22021]: Character not in repertoire: 7 ERROR: invalid byte sequence for encoding "UTF8": 0xe8 0x6e 0x6f

    Mail app

    Mail app version: 1.33

    Mailserver or service: Postfix

    Server configuration

    Operating system: Debian 9.12

    Web server: Apache2 - 2.4.25

    Database: PostgreSQL 9.6.17 on x86_64-pc-linux-gnu

    PHP version: 7.3.17

    Nextcloud Version: 18.0.3

    Client configuration

    Browser: Google Chrome 81.x

    Operating system: Windows 10

    bug 1. to develop 
    opened by zpintar 60
  • Cronjob exhausts memory because of apps/mail/lib/IMAP/Threading/Container.php

    Cronjob exhausts memory because of apps/mail/lib/IMAP/Threading/Container.php

    Expected behavior

    cron should finish without error. The memory_limit in /etc/php/7.4/cli/php.ini is 4096m, so this should be plenty.

    Actual behavior

    Two times per day, the cronjob gets killed because of exhausting memory. Before I set a memory_limit, I just saw that php was getting killed by the kernel and that nextcloud was down for several minutes. Then, I did set a memory limit and so I started getting the following message twice a day:

    PHP Fatal error:  Allowed memory size of 4294967296 bytes exhausted (tried to allocate 262144 bytes) in /var/www/****/cloud.****/apps/mail/lib/IMAP/Threading/Container.php on line 111
    PHP Fatal error:  Allowed memory size of 4294967296 bytes exhausted (tried to allocate 262144 bytes) in Unknown on line 0
    
    

    Mail app

    Mail app version: 1.5.0

    Mailserver or service: self-hosted dovecot

    Server configuration

    Operating system: Ubuntu 20.04

    Web server: Nginx

    Database: MariaDB

    PHP version: 7.4

    Nextcloud Version: 20.0.0

    Client configuration

    (doesn't apply here) Operating system: (e.g. Arch Linux)

    bug 1. to develop 
    opened by vasyugan 57
  • Cannot load mail anymore since upgrade to 1.3.0

    Cannot load mail anymore since upgrade to 1.3.0

    Expected behavior

    Mail should get loaded and displayed when clicking on the header.

    Actual behavior

    The mail headers are getting loaded after minutes. When selecting an email it takes another 1-2 minutes, then it display "Not found Could not load your message" Occasionally the email get displayed like every 4th try or so.

    Same mail account (IMAP account on MXROUTE) works with other mail clients (thunderbird, iPhone) w/o problems.

    Mail app

    Mail app version: 1.3.0

    Mailserver or service: MXRoute (IMAP)

    Server configuration

    Operating system: Ubuntu server 16.04

    Web server: Apache (Nextcloud Docker) and nginx reverse proxy

    Database: MySQL 10.0.38

    PHP version: 7.3.16

    Nextcloud Version: official Nextcloud Docker 18.0.3

    Client configuration

    Browser: Opera, Google Chrome, Firefox

    Operating system: Ubuntu 16.04, Win 10

    Logfile content, when it doesn't work: OCA\Mail\Exception\ServiceException: Sync failed: Mail server denied authentication.

    /var/www/html/custom_apps/mail/lib/Service/Sync/SyncService.php - line 107:
    
    OCA\Mail\Service\Sync\ImapToDbSynchronizer->sync(OCA\Mail\Account {}, OCA\Mail\Db\Mailbox { id: 74}, 42, [ 40,39,38,3 ... 1], false)
    
    /var/www/html/custom_apps/mail/lib/Controller/FoldersController.php - line 124:
    
    OCA\Mail\Service\Sync\SyncService->syncMailbox(OCA\Mail\Account {}, "INBOX", 42, [ 40,39,38,3 ... 1], true, null)
    
    /var/www/html/lib/private/AppFramework/Http/Dispatcher.php - line 170:
    
    OCA\Mail\Controller\FoldersController->sync(5, "SU5CT1g=", [ 40,39,38,3 ... 1], false, null)
    
    /var/www/html/lib/private/AppFramework/Http/Dispatcher.php - line 99:
    
    OC\AppFramework\Http\Dispatcher->executeController(OCA\Mail\Con ... {}, "sync")
    
    /var/www/html/lib/private/AppFramework/App.php - line 125:
    
    OC\AppFramework\Http\Dispatcher->dispatch(OCA\Mail\Con ... {}, "sync")
    
    /var/www/html/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47:
    
    OC\AppFramework\App::main("OCA\\Mail\\ ... r", "sync", OC\AppFramew ... {}, { accountId: ... "})
    
    <<closure>>
    
    OC\AppFramework\Routing\RouteActionHandler->__invoke({ accountId: ... "})
    
    /var/www/html/lib/private/Route/Router.php - line 299:
    
    call_user_func(OC\AppFramew ... {}, { accountId: ... "})
    
    /var/www/html/lib/base.php - line 1008:
    
    OC\Route\Router->match("/apps/mail/ ... c")
    
    /var/www/html/index.php - line 38:
    
    OC::handleRequest()
    

    Caused by Horde_Imap_Client_Exception: Mail server denied authentication.

    /var/www/html/custom_apps/mail/vendor/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base.php - line 838:
    
    Horde_Imap_Client_Socket->_login("*** sensiti ... *")
    
    /var/www/html/custom_apps/mail/vendor/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base.php - line 1598:
    
    Horde_Imap_Client_Base->login("*** sensiti ... *")
    
    /var/www/html/custom_apps/mail/vendor/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base.php - line 4038:
    
    Horde_Imap_Client_Base->status(Horde_Imap_Client_Mailbox {}, 8713)
    
    /var/www/html/custom_apps/mail/vendor/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base.php - line 3632:
    
    Horde_Imap_Client_Base->_syncStatus(Horde_Imap_Client_Mailbox {})
    
    /var/www/html/custom_apps/mail/lib/IMAP/Sync/Synchronizer.php - line 62:
    
    Horde_Imap_Client_Base->sync(Horde_Imap_Client_Mailbox {}, "U41,V1583101203,H89", { criteria: ... }})
    
    /var/www/html/custom_apps/mail/lib/Service/Sync/ImapToDbSynchronizer.php - line 227:
    
    OCA\Mail\IMAP\Sync\Synchronizer->sync(Horde_Imap_C ... e}, OCA\Mail\IMAP\Sync\Request {}, 8)
    
    /var/www/html/custom_apps/mail/lib/Service/Sync/ImapToDbSynchronizer.php - line 148:
    
    OCA\Mail\Service\Sync\ImapToDbSynchronizer->runPartialSync(OCA\Mail\Account {}, OCA\Mail\Db\Mailbox { id: 74}, 42, [ 40,39,38,3 ... 1])
    
    /var/www/html/custom_apps/mail/lib/Service/Sync/SyncService.php - line 107:
    
    OCA\Mail\Service\Sync\ImapToDbSynchronizer->sync(OCA\Mail\Account {}, OCA\Mail\Db\Mailbox { id: 74}, 42, [ 40,39,38,3 ... 1], false)
    
    /var/www/html/custom_apps/mail/lib/Controller/FoldersController.php - line 124:
    
    OCA\Mail\Service\Sync\SyncService->syncMailbox(OCA\Mail\Account {}, "INBOX", 42, [ 40,39,38,3 ... 1], true, null)
    
    /var/www/html/lib/private/AppFramework/Http/Dispatcher.php - line 170:
    
    OCA\Mail\Controller\FoldersController->sync(5, "SU5CT1g=", [ 40,39,38,3 ... 1], false, null)
    
    /var/www/html/lib/private/AppFramework/Http/Dispatcher.php - line 99:
    
    OC\AppFramework\Http\Dispatcher->executeController(OCA\Mail\Con ... {}, "sync")
    
    /var/www/html/lib/private/AppFramework/App.php - line 125:
    
    OC\AppFramework\Http\Dispatcher->dispatch(OCA\Mail\Con ... {}, "sync")
    
    /var/www/html/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47:
    
    OC\AppFramework\App::main("OCA\\Mail\\ ... r", "sync", OC\AppFramew ... {}, { accountId: ... "})
    
    <<closure>>
    
    OC\AppFramework\Routing\RouteActionHandler->__invoke({ accountId: ... "})
    
    /var/www/html/lib/private/Route/Router.php - line 299:
    
    call_user_func(OC\AppFramew ... {}, { accountId: ... "})
    
    /var/www/html/lib/base.php - line 1008:
    
    OC\Route\Router->match("/apps/mail/ ... c")
    
    /var/www/html/index.php - line 38:
    
    OC::handleRequest()
    
    bug 4. to release 
    opened by tjareson 51
  • Various issues with latest versions of Firefox

    Various issues with latest versions of Firefox

    Expected behavior

    Writing mail, I should be able to delete text by using delete or backspace key. I also should be able to copy/paste text.

    Actual behavior

    When I answer a mail, I can delete 1 or 2 chars with backspace and then it stops working and I cannot anymore delete chars (even with delete key). The only solution is to select text with mouse and type another text to overwrite it (though the final result that the recipient will receive may not look the same as what you see).

    Copying text to the clipboard doesn't work neither.

    Issues are not reproducible in Chromium 84.

    Mail app

    Mail app version: 1.4.1

    Mailserver or service: Personal server (Dovecot + Postfix)

    Server configuration

    Operating system: Official Docker fpm image

    Web server: Nginx

    Database: PostgreSQL

    PHP version: Official docker image

    Nextcloud Version: 19.0.4

    Client configuration

    Browser: Firefox 83

    Operating system: Windows

    bug help wanted 3. to review 
    opened by doc75 50
  • Refactor folder sync

    Refactor folder sync

    ~~Partially~~ mostly implements #318 Fixes https://github.com/nextcloud/mail/issues/244, #318, https://github.com/nextcloud/mail/issues/335, https://github.com/nextcloud/mail/issues/290

    • Sync

      • [x] Use horde sync to get new/changed/vanished messages
      • [x] Implement message mapper (reuse old code if possible)
      • [x] Implement sync mechanism in the client
      • [x] Implement sync for the unified inbox
      • [x] Update unified inbox if individual ones change
      • [x] Implement sync for search mailboxes – should work now fingers crossed
      • [x] Implement pagination for search mailboxes
      • [x] test search
    • Pagination

      • [x] Implement date-based cursor-based pagination on the server
      • [x] Implement new pagination on the client
      • [x] Implement pagination for the unified inbox
    • Necessary follow-ups

      • Kill background sync. It's extremely buggy in its current form. If the new horde sync approach is fast enough, I'm planning to just let the current folder view refresh its content once a minute. If the folder is a specific inbox, we refresh the unified one. This should cover everything.
    enhancement 3. to review 
    opened by ChristophWurst 50
  • Drag'n'Drop support

    Drag'n'Drop support

    Drag'n'Drop support implementation with https://github.com/Vivify-Ideas/vue-draggable

    Remaining issues:

    • [ ] It seems the code isn't properly initialized: If you load the mail apps from your browser, the drag'n'drop functionality won't work directly. You first have to perform an action (eg: selecting another email than the default one displayed) before the drag'n'drop functionality will work;
    • [ ] Shouldn't navigate when the moved message is not tghe one currently displayed
    • [ ] Do not expand when folder's account is not the same as envelope account
    • [ ] Polishing
    enhancement 
    opened by StCyr 48
  • Resizable Columns

    Resizable Columns

    • [x] BLOCKED requires a release of @nextcloud/vue that includes https://github.com/nextcloud/nextcloud-vue/pull/1759, e.g. 4.0.0-alpha.5

    This pull request adds the capability to resize all columns inside Mail within a certain range that makes sense. Chosen column widths are saved automatically.


    Here's a demo GIF (3mb, 40sec):

    nextcloud-mail-resizable-columns


    Implementation

    It is using splitpanes for the heavy lifting, which is pretty simple, seems well maintained and Vue3 compatible, if someone ever dares to upgrade... πŸ˜‰

    The settings are stored the same way as the collect-data flag for example and passed into the Vue instance straight from the template. Saving the settings is triggered on an event called resized.

    Due to the structure of the components, there are two "stacked" <Splitpanes>, each with two <Pane> elements. The first is in Home.vue and controls the very left mailbox nav column <Navigation> and the main content region <MailboxThread>. The main content region holds the envelope list (middle column) and main thread/mail detail view (right column), which are wrapped by the second <Splitpanes> element in MailboxThread.vue.

    There had to be some minor styling changes to existing elements due to the structural change. Visually, nothing should have changed except for the 7px wide column resize bars between the panes.

    I chose to store the defaults for size, min and max in a local data object:

    paneDefaults: {
    	aside: {
    		size: 25,
    		min: 15,
    		max: 40,
    	},
    	main: {
    		size: 75,
    		min: 60,
    		max: 85,
    	}
    }
    

    ... these could be set as properties on the <Pane> elements directly, but I wanted to have them (comparable) in one spot, which makes changing them a little easier. If that's too verbose for you, we could move it to the <Pane>, that's fine with me.

    Note: If you look into the diff of src/components/MailboxThread.vue it seems like there are a lot of changes in the template section, but I actually just wrapped the other components with no changes to them whatsoever. πŸ€·β€β™‚οΈ

    Related issues: #4098 #567

    Fixes https://github.com/nextcloud/mail/issues/3940

    Signed-off-by: Johannes Brückner [email protected]

    enhancement 3. to review 
    opened by brueckner 42
  • Warning

    Warning "KItinerary binary adapter is not available, can't extract information" in nextcloud.log after update to version 1.0.0

    Expected behavior

    Everything runs smooth after update of mail-app.

    Actual behavior

    After app-update to version 1.0.0 the warning "KItinerary binary adapter is not available, can't extract information" shows up in the server-log, twice for each mail I open. Also the white space in the app looks a bit odd (don't know if related).

    Mail app

    Mail app version: 1.0.0

    Mailserver or service: self hosted

    Server configuration

    Operating system: Ubuntu 18.04

    Web server: Apache 2.4.29

    Database: mariadb 10.1.43

    PHP version: 7.2.24

    Nextcloud Version: 17.0.2

    Client configuration

    Browser: Firefox 72.0.1

    Operating system: Ubuntu 18.04

    bug 3. to review 
    opened by Nils160988 42
  • `iconv` being called with `UTF8//IGNORE` breaks on systems using musl

    `iconv` being called with `UTF8//IGNORE` breaks on systems using musl

    Expected behavior

    Mail app loads inboxes of mail accounts

    Actual behavior

    Mail app shows "Could not open inbox" for every mail account

    Description

    This is an unfortunate "revival" of the bug fixed here: https://github.com/nextcloud/mail/pull/309 Only this time it's in https://github.com/nextcloud/mail/blob/master/lib/Address.php#L82

    Happy to help with a PR, but since it's such a small change it might be faster for an active maintainer to do it 😊 (because I don't know if I have everything set up in regards to commit signing and such...)

    Mail app

    Mail app version: 1.7.2

    Mailserver or service: n/a

    Server configuration

    Operating system: Alpine

    Web server: Nginx

    Database: MariaDb

    PHP version: 7.4.14

    Nextcloud Version: 20.0.4

    Client configuration

    Browser: n/a

    Operating system: n/a

    bug 0. to triage 
    opened by te-online 41
  • Mail 0.7.7 doesn't open textmails anymore

    Mail 0.7.7 doesn't open textmails anymore

    Steps to reproduce

    1. Select a Email from the list
    2. on the preview it appears an error that the email can't be loaded
    3. if i send a new email to the account it appears on the list , but only the preview doesn't work

    Mail app

    **Mail app version: 0.7.7

    Nextcloud version: 12.0.4 Debian Jessie Apache/2.4.10 (Debian) PHP Version: 5.6.33 mysql Version: 5.5.58

    Useragent : Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0

    grafik

    bug 3. to review needs info 
    opened by lepool 39
  • ci: migrate linter to shared workflow templates

    ci: migrate linter to shared workflow templates

    Ref https://github.com/nextcloud/groupware/issues/41

    Needs:

    • [x] https://github.com/nextcloud/mail/pull/7859
    • [x] https://github.com/nextcloud/mail/pull/7862
    • [x] https://github.com/nextcloud/mail/pull/7860
    • [x] https://github.com/nextcloud/mail/pull/7861

    After merge:

    • [ ] Remove required status for old linter
    • [ ] Make new linter required
    3. to review github_actions 
    opened by kesselb 0
  • [stable1.15] fix: check that IpUtils is available

    [stable1.15] fix: check that IpUtils is available

    IpUtils is required to check if a given ip address is withing a range.

    To backport the functionality the class was copied from the library to lib/private therefore the different namespace.

    Signed-off-by: Daniel Kesselberg [email protected]

    bug 3. to review 
    opened by kesselb 0
  • Force the icon-collapse to align left

    Force the icon-collapse to align left

    fixes: #7095

    This is an old bug. Most probably this should be fixed on nc/vue but i dont see which change caused this error there. This error can be caused also from some server css, but so far i failed to find the right change, so pushing this pr till we figured it out. before Screenshot from 2023-01-02 18-09-13 after Screenshot from 2023-01-02 18-08-52

    bug 3. to review 
    opened by GretaD 4
  • multiple generation of drafts

    multiple generation of drafts

    Steps to reproduce

    1.create an e-mail 2.start writing something in the e-mail 3.pause for a bit (might be optional) 4.write some more 5.repeat 3-4

    Expected behavior

    create only one draft in the draft folder

    Actual behavior

    multiple drafts in the draft folder, I sometimes got 6 drafts with different states of my e-mail writing.

    Mail app version

    2.2.2.

    Mailserver or service

    netcup and gmail

    Operating system

    docker container

    PHP engine version

    PHP 8.1

    Web server

    Apache (supported)

    Database

    MySQL

    Additional info

    happens for all my useres (all are using netcup) as e-mail provider. Additionally I added a gmail account to make sure, that this is not an issue with netcup, but this also happens with gmail as mail provider.

    bug 1. to develop 
    opened by KoMa1012 1
  • User Migration App

    User Migration App

    Is your feature request related to a problem? Please describe.

    When changing the Nextcloud instance, the e-mail accounts must be set up again.

    Describe the solution you'd like

    The ability to export and import e-mail accounts using the User Migration App.

    Describe alternatives you've considered

    No response

    Additional context

    export

    enhancement 0. to triage 
    opened by R7JANV1 0
  • chore(deps): Bump amphp/parallel from 1.4.1 to 1.4.2

    chore(deps): Bump amphp/parallel from 1.4.1 to 1.4.2

    Bumps amphp/parallel from 1.4.1 to 1.4.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-command.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    3. to review dependencies php 
    opened by dependabot[bot] 1
Releases(v1.13.0)
  • v1.13.0(Jun 2, 2022)

    1.13.0 – 2022-06-02

    Added

    • PHP8.1 support
    • Many performance improvements

    Changed

    • New material icons
    • Dropped Nextcloud 21 support (EOL)
    • Dropped PHP7.3 support (EOL)

    Fixed

    • Leaking database cursor
    • Memory leaks
    • Causal read during outbox message/recipient insert
    • OCI compatibility
    • Forwarding attachments
    • Creating duplicate tags
    • Collecting recipient addresses in background
    • Priority inbox synchronization
    Source code(tar.gz)
    Source code(zip)
  • v1.12.1(May 24, 2022)

    Changelog

    1.12.1 - 2022-05-24

    Fixed

    • Prevent causal read for outbox message and recipient inserts
    • Hide subscribed / unsubscribed checkbox for "Favourites" folder
    • Fix attachment loss during outbox message update
    • Fix sending messages to groups
    • Fix composer not to open when we select envelope
    • Change the timeout value to fit the dialogs
    • Fix text format when closing the composer modal
    • Do not override existing aliases
    • Stop message from sending while editing
    • Fix html editor being always selected
    • Fix flagging replied messages
    • Fix modal size in different size of the screen
    • Show account color indicator only if several accounts are present
    • Consider passwordless signings when provisioning
    Source code(tar.gz)
    Source code(zip)
  • v1.10.5(Sep 28, 2021)

    1.10.5 – 2021-09-28

    Fixed

    • Wrong iframe height
    • Missing tags for provisioned accounts
    • Catch all errors of faulty accounts
    • Itinerary timestamp handling
    • Deletion of provisioned accounts
    • Hide delete button for provisioned accounts
    Source code(tar.gz)
    Source code(zip)
  • v1.10.4(Sep 15, 2021)

  • v1.10.3(Aug 17, 2021)

    Changelog

    1.10.3 – 2021-08-17

    Changed

    • Remove link proxy for external links

    Fixed

    • Reply in quote block
    • Handling of invalid IMAP message IDs
    • Catch Guzzle error in proxy
    • Transaction handling after errors
    • Faulty HTML tidying
    • Unrecoverable bug during new message sync
    • Missing background clean-up job
    Source code(tar.gz)
    Source code(zip)
  • v1.10.2(Jul 29, 2021)

    Changelog

    All notable changes to this project will be documented in this file.

    1.10.2 – 2021–07-29

    Fixed

    • Junk and nonjunk flagging
    • Calendar ics attachment import
    • Missing HTML headers inside the HTML message iframe
    • Missing slash in shared file URL
    • Signature indentation

    mail.tar.gz

    Source code(tar.gz)
    Source code(zip)
  • v1.10.1(Jul 12, 2021)

  • v1.10.0(Jul 5, 2021)

    Changelog

    1.10.0 – 2021-07-05

    Added

    • Message tagging – stores tags both locally as well as on IMAP (if supported), interoperable with other email clients
    • Threaded message list – messages of the same thread are now only shown once in the message list
    • Option to show images of a sender just temporarily
    • Multi account provisioning – admins can now provide not just one configuration, and the user email will determine what config to use
    • Refresh button to sync the currently open mailbox
    • Unread counter for mailboxes in the sidebar
    • Option to put the reply of a message underneath the quoted text
    • Signatures for aliases
    • Resizable message list column

    Changed

    • Automatic message importance classification is now optional and can be turned off
    • Reload mailbox when it's already open and clicked again in the sidebar
    • Warn when a message is sent to many people in cc/bcc (e.g. when using groups)
    • Handling of text/calendar attachments
    • Updated and new translations
    • Dependency updates

    Fixed

    • Handling of missing IMAP message IDs
    • Handling of inline message forwards
    • Drafts handling
    • Oracle compatibility
    • Stop background sync for disabled users

    Download

    Source code(tar.gz)
    Source code(zip)
  • v1.9.6(Jun 30, 2021)

    Changelog

    1.9.6 – 2021-06-30

    Changed

    • Reload mailbox when current mailbox is clicked in sidebar
    • Dependency updates

    Fixed

    • Don't run background syncs for disabled users
    • Sanitize CSS style sheets
    • Missing routes
    • Multibyte string truncation
    • Oracle compatibility with boolean columns

    mail.tar.gz

    Source code(tar.gz)
    Source code(zip)
  • v1.9.5(Apr 8, 2021)

    Changelog

    1.9.5 – 2021-04-08

    Fixed

    • Handling of some inline attachments
    • Missing lock for the initial sync
    • Missing check for group sharing settings
    • Alias handling
    • Message background styling
    • Warning with too many literals in an SQL IN clause
    • Envelope change handling
    Source code(tar.gz)
    Source code(zip)
    mail.tar.gz(14.93 MB)
  • v1.9.4(Mar 25, 2021)

  • v1.9.3(Mar 12, 2021)

  • v1.9.2(Mar 11, 2021)

    Changelog

    1.9.2 – 2021-03-11

    Fixed

    • Handling of IMAP messages without a Message-Id header
    • Missing reply action
    • Scrolling of message source
    • Message important/flagged toggle
    • Forwarding of messages with inline images
    • Browser lag after the initial inbox synchronization
    Source code(tar.gz)
    Source code(zip)
    mail.tar.gz(14.93 MB)
  • v1.9.1(Mar 3, 2021)

  • v1.9.0(Mar 3, 2021)

    Changelog

    1.9.0 - 2021-03-03

    Added

    • Sieve filter editor
    • Download all attachments as zip archive
    • Trust all senders of a domain
    • Option to remove trust of a trusted sender or domain via account settings
    • Bottom reply mode
    • SCRAM-SHA-1 authentication support
    • occ command to delete a Mail account as admin
    • Stores the important flag as $important on IMAP for interoperability and being able to reset an account without data loss
    • Nextcloud 22 development support
    • PHP8 support

    Changed

    • Envelope/message action icons are now streamlined
    • Avoid the iconv //IGNORE option if possible for better compatibility with Alpine Linux
    • SMTP host setting now has a label
    • Attachment download and attachment zip now works without a new tab that opens briefly
    • Loading message threads is roughly 2x faster thanks to an optimized query
    • Updated and new translations
    • Dependency updates

    Fixed

    • Threading algorithm running into endless recursion and therefore causing a memory exhaustion
    • Dependency conflicts with server and other apps
    • App navigation toggle issues
    • Move modal not showing
    • Messages occasionally not vanishing from the database cache
    • Ignore mailboxes that are not accessible (e.g. shared ones without sufficient permissions)
    • Plural string of envelope actions
    • Signature settings editor not showing editing controls
    • Rendering the account in the sidebar despite authentication problems
    • Handles some cases of invalid encoding better
    • Wrong label for SMTP user in account settings
    • Regression with missing name of local attachments
    • Ensure an account exists before it's updated
    • Empty mail server settings shown for provisioned accounts
    Source code(tar.gz)
    Source code(zip)
    mail.tar.gz(14.93 MB)
  • v1.8.3(Feb 19, 2021)

  • v1.4.3(Feb 19, 2021)

  • v1.8.2(Feb 18, 2021)

    Changelog

    1.8.2 – 2021-02-18

    Fixed

    • Missing label for SMTP host setting
    • Priority inbox filter expression
    • Missing name of local attachments
    • HTML signature editor hidden controls
    • Navigation toggle issues
    • Font issues with HTML emails and dark theme
    • New message button not working under some conditions
    • Updating accounts
    Source code(tar.gz)
    Source code(zip)
    mail.tar.gz(16.02 MB)
  • v1.8.1(Feb 3, 2021)

  • v1.8.0(Jan 20, 2021)

    Changelog

    1.8.0 – 2021-01-20

    Added

    • Drag and drop
    • Remember trusted senders
    • Message delivery notification
    • Unread mail dashboard widget
    • Forward original attachments
    • Possibility to add multiple files as attachments

    Changed

    • Account settings moved to modal
    • Hide "All inboxes" if only one account is set up
    • Improve the ckeditor list plugin
    • Automatically sync mailbox on opening

    Fixed

    • Always show Mail search results first
    • Improve reply button icon styling
    • Saving signature problems
    • Layout issue for header
    • Deleted drafts
    • The route for "Register as application for mail links"
    • Make links highlighted in the ckeditor
    • Show sender in avatar header in all screen sizes
    • The Dark theme on small screen
    • Improve defaults layout
    • Use consistent input vector size for the importance classifier
    Source code(tar.gz)
    Source code(zip)
    mail.tar.gz(16.01 MB)
  • v1.7.2(Dec 7, 2020)

  • v1.6.3(Dec 7, 2020)

Owner
Nextcloud
πŸ“±β˜οΈπŸ’» A safe home for all your data – community-driven, free & open source πŸ‘
Nextcloud
A Laravel package to check if you can send e-mail through a given mailserver in name of a given e-mail address

A Laravel package to check if you can send e-mail through a given mailserver in name of a given e-mail address Mail spf checker A Laravel package to c

Dieter Coopman 110 Dec 16, 2022
Bounce Mail Handler for PHP | This is a "reboot" of PHPMailer-BMH from WorxWare.

PHP 7.0+ Support Composer & PSR-0 Support PHPUnit testing via Travis CI (TODO: more tests needed) PHP-Quality testing via SensioLabsInsight (TODO: mor

Lars Moelleken 43 Jan 7, 2023
:envelope: E-Mail Address Validator (syntax, dns, trash, typo)

βœ‰οΈ E-Mail Address Validator for PHP Warning The best way to validate an e-mail address is still to send a duplicate opt-in-mail, when the user clicks

Lars Moelleken 41 Dec 25, 2022
Mail sending module for Mezzio and Laminas MVC with support for file attachment and template email composition

This module provides an easy and flexible way to send emails from Mezzio and Laminas MVC applications (formerly known as Zend Expressive and Zend MVC). It allows you to pre-configure emails and transports, and then send those emails at runtime.

null 82 Jan 16, 2022
Laravel Mail Credentials switcher for Budget Laravel Applications

Laravel Mail Switcher Laravel Mail Credentials Switcher is a library which helps you to: Manage your Mail Service Credentials Configure the Laravel's

(Seth) Phat Tran 34 Dec 24, 2022
PostfixAdmin - web based virtual user administration interface for Postfix mail servers

PostfixAdmin An open source, web based interface for managing domains/mailboxes/aliases etc on a Postfix based mail server.

PostfixAdmin 755 Jan 3, 2023
Laravel Mail Catcher Driver

Laravel Mail Catcher Driver This package include a new mailbase driver which will catch all the sent emails and save it to the database. It then expos

Tauqeer Liaqat 94 Aug 30, 2022
Provides a clean and simple way to configure the WordPress-bundled PHPMailer library, allowing you to quickly get started sending mail through a local or cloud based service of your choice

WP PHPMailer provides a clean and simple way to configure the WordPress-bundled PHPMailer library, allowing you to quickly get started sending mail through a local or cloud based service of your choice.

Itineris Limited 61 Dec 6, 2022
Crud PHP 8 com Form E-mail

Crud com PHP 8 PDO Login - Cadastro de UsuÑrios - Edição - Deleção - Adição | FormulÑrio envio de e-mail Para rodar o Crud é preciso instalar um servi

Isaias Oliveira 4 Nov 16, 2021
Mail Web is a Laravel package which catches emails locally for debugging

Mail Web is a Laravel package which catches emails locally for debugging Installation Use the package manager composer to install Mail Web. composer r

Appoly 64 Dec 24, 2022
Simple mail sending by PHPMailer and Create your local system.

Simple mail sending by PHPMailer and Create your local system. Send mail zero of cost and also send Attachment like Photo, pdf and multiple files. You should be create a login and verify two steps authentication like OTP, verifications ?? link. PHPMailer make your dreams project eassy and simple also free of cost.

SUSHIL KUMBHAR 2 Dec 8, 2021
A testing package for intercepting mail sent from Laravel

Laravel Mail Intercept A testing package for intercepting mail sent from Laravel This testing suite intercepts Laravel Mail just before they are sent

Kirschbaum Development Group, LLC 91 Oct 18, 2022
Mail application developed with Symfony 5

Fakey-Mail Mail application developed with Symfony 5! Check out the requirements for info on how to launch the app. Check out the basic functionality

Mauro 2 Jun 21, 2022
βœ‰οΈ Laravel Mail Explorer

Mailbook Mailbook is a Laravel package that lets you easily inspect your mails without having to actually trigger it in your application. View demo In

Max Hoogenbosch 88 Dec 29, 2022
Mail Api for fetch or send mails

flux-mail-api Mail Api for fetch or send mails Installation Native Download RUN (mkdir -p /%path%/libs/flux-mail-api && cd /%path%/libs/flux-mail-api

null 2 Dec 12, 2022
Mandrill mail driver for Laravel for version 6+

Laravel Mandrill Driver This package re-enables Mandrill driver functionality using the Mail facade in Laravel 6+. To install the package in your proj

Eng Hasan Hajjar 2 Sep 30, 2022
An AngularJS / Laravel app - Keyword Based Email forwarder | read/write emails through IMAP

@MailTree Simple mail forwarder. Based on the specific email body/subject keywords forward mails to the list of predefined users. Install Imap Install

Dren Kajmakchi 4 Aug 21, 2018
Laravel IMAP is an easy way to integrate both the native php-imap module and an extended custom imap protocol into your Laravel app.

Laravel IMAP is an easy way to integrate both the native php-imap module and an extended custom imap protocol into your Laravel app. This enables your app to not only respond to new emails but also allows it to read and parse existing mails and much more.

null 530 Jan 6, 2023
PHPMailer-VerficationCode App

the App PHPMailer-VerficationCode App Steps To use it: install Xampp or Wampp Server copy and extlact the cloned project into htdocs in xammp Import .

Dominique Rwema Bagirishya 13 Jul 21, 2022