Feature Wiki
Tabs
No mails for expired accounts
Page Overview
[Hide]- 1 Initial Problem
- 2 Conceptual Summary
- 3 User Interface Modifications
- 4 Additional Information
- 4.1 Involved Authorities
- 4.2 Technical Aspects
- 4.3 Privacy
- 4.4 Security
- 4.5 Contact
- 4.6 Funding
- 5 Discussion
- 6 Implementation
- 6.1 Description and Screenshots
- 6.2 Test Cases
- 6.3 Privacy
- 6.4 Approval
1 Initial Problem
The current implementation or the current business rules of the Mail component do not ensure that mails sent to accounts that have expired are not sent at all or at least not sent externally.
See the following business rules (see here)
An account is considered to be able to read internal messages, if the TermsOfService are accepted (if enabled) and the account is not expired (see: usr_data.time_limit_unlimited, usr_data.time_limit_from, usr_data.time_limit_until).
If a mail is sent as a system mail and an account can't read internal messages, it will be completely skipped when processing recipients.
If a recipient account is not active, the mail will be only sent internally.
If a recipient account is active, and it can't read internal mails or it wants to receive emails externally, the message will be sent as an external email. If an account is configured to receive external emails only, no internal message will be sent.
A specific problem is described here, for example: Mantis #43661.
2 Conceptual Summary
The target is that accounts that no longer have access to ILIAS due to the time limit no longer receive any mails externally.
We would therefore like to change the business rules as follows:
An account is considered to be able to read internal messages, if the LegalDocuments (Terms of Service and Declaration of Data Protection) are accepted (if enabled) and the account is not expired (see: usr_data.time_limit_unlimited, usr_data.time_limit_from, usr_data.time_limit_until).
If a mail is sent as a system mail and an account can't read internal messages, it will be completely skipped when processing recipients.
If a recipient account is not active, the mail will be only sent internally.
If a recipient account is expired, the mail will be only sent internally.
If a recipient account is active, and it can't read internal mails or it wants to receive emails externally, the message will be sent as an external email. If an account is configured to receive external emails only, no internal message will be sent.
3 User Interface Modifications
3.1 List of Affected Views
None.
3.2 User Interface Details
None.
3.3 New User Interface Concepts
None.
3.4 Accessibility Implications
None.
4 Additional Information
4.1 Involved Authorities
- Authority to Sign off on Conceptual Changes: Jansen, Michael [mjansen]
- Authority to Sign off Code Changes: Jansen, Michael [mjansen]
4.2 Technical Aspects
See above – Chapter 2.
4.3 Privacy
No information that may no longer be intended for the person can still reach them.
4.4 Security
No information that may no longer be intended for the person can still reach them.
4.5 Contact
Person to be contacted in case of questions about the feature or for funding offers: Samoila, Oliver [oliver.samoila]
4.6 Funding
Funding status and funding parties are listed in the block 'Status of Feature' in the right column of this page.
If you are interested to give funding for this feature, please get into contact with the person mentioned above as 'Contact'.
5 Discussion
JourFixe, ILIAS [jourfixe], 17 MAR 2025: We highly appreciate this suggestion and accept the feature for ILIAS 11.
6 Implementation
Feature has been implemented by {Please add related profile link of this person}
6.1 Description and Screenshots
{ Description of the final implementation and screenshots if possible. }
6.2 Test Cases
Test cases completed at {date} by {user}
- {Test case number linked to Testrail} : {test case title}
6.3 Privacy
Information in privacy.md of component: updated at {date} by {user} | no change required
6.4 Approval
Approved at {date} by {user}.
Last edited: 17. Mar 2025, 14:37, Kunkel, Matthias [mkunkel]