Hello,
The best way to achieve what you want is to use PowerShell script. For example, you can use a script that sends you an HTML-formatted report containing all users who have a UPN/email mismatch. Each user in the report will be represented as a link to Adaxes Web interface, so you can click it and quickly modify what's necessary. You can schedule the script using Adaxes Scheduled Tasks to receive the reports on a regular basis.
Alternatively, you can create a Scheduled Task that will modify the users automatically instead of sending you a report. The task will set either the user's email address based on the UPN value or vice versa.
Which of the above options suits your needs better so we can show you an example?
Also, for new user accounts, we recommend creating a Business Rule triggered after creating a user that will set the email based on the UPN value. If you want, we can also show you an example of this.