Changes between Version 2 and Version 3 of TracDev/Proposals/AdvancedNotification/IEmailAddressResolver
- Timestamp:
- Oct 6, 2013, 12:38:23 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/Proposals/AdvancedNotification/IEmailAddressResolver
v2 v3 1 1 == Extension Point : ''IEmailAddressResolver'' == 2 2 3 ||'''Interface'''||''IEmailAddressResolver''||'''Since'''||[wiki:TracDev/ApiChanges/1.1. 1#IEmailAddressResolver 1.1.1]||4 ||'''Module'''||''trac.notification''||'''Source'''||[source: trunk/trac/notification/api.py#/IEmailAddressResolver api.py]||3 ||'''Interface'''||''IEmailAddressResolver''||'''Since'''||[wiki:TracDev/ApiChanges/1.1.2#IEmailAddressResolver 1.1.2]|| 4 ||'''Module'''||''trac.notification''||'''Source'''||[source:psuter/trac/notification/api.py@advanced-notification-mail-distribution#/IEmailAddressResolver api.py]|| 5 5 6 6 The ''IEmailAddressResolver'' is a fallback mechanism for determining which email address should be used to send [TracNotification notifications]. … … 39 39 40 40 def get_address_for_session(sid, authenticated): 41 address = None 41 42 ld = ldap.initialize('ldap://localhost:1390') 42 43 ld.simple_bind_s() … … 46 47 ['mail']): 47 48 if 'mail' in entry: 48 returnentry['mail']49 address = entry['mail'] 49 50 ld.unbind_s() 51 return address 50 52 }}} 51 53 … … 65 67 * DONE Renamed `get_address_for_name()` to `get_address_for_session()`. 66 68 * DONE Other distributors can not use the same interface (according to comment in th:AnnouncerPlugin's `XmppDistributor`) so this is email specific. 67 * TODO: Make it usable by multiple distributors?69 * TODO: Make it usable by distributors other than email?