Univention Bugzilla – Bug 23900
univention-directory-manager-mail-canonicalmaps übernehmen
Last modified: 2012-04-24 16:20:58 CEST
Das Paket "univention-directory-manager-mail-canonicalmaps" zur Erstellung der Custom Attributes zur Verwaltung der Canonical Maps Attribute sollte aus dem 2.0-Kundenscope nach UCS 3.0 importiert werden. Die Erstellung der Attributes sollte dabei vom postinst in ein Joinskript transferiert und von Custom Attributes in Extended Attributes umgestellt werden. Anschließend müssen die Canonical Maps in Postfix getestet werden.
Das Paket wurde als univention-mail-canonical-maps übernommen. Es legt einige Extended Attributes beim users/user-Modul auf dem Reiter/Gruppe "Erweiterte Einstellungen → Mail → Canonical Maps" an. In univention-mail-postfix wurden diesbezüglich noch einige Fixes durchgeführt. Zusätzlich wurde die UCR-Variable mail/postfix/local/header/rewrite/clients eingeführt, über welche angegeben werden kann, bei welchen Clients/eingehenden Mails die Mail-Envelopes und Mail-Header umgeschrieben werden sollen/dürfen. Im Normalfalls ist diese Variable leer. Mit der Installation von univention-mail-canonical-maps wird die Variable auf "static_all" gesetzt, um alle eingehenden Mails (unabhängig von IP-Adresse, Interface, Port oder Authentifizierung) umzuschreiben. Changelogeintrag wurde erstellt.
Ok - Installation OK - extenend attributes werden angelegt OK - canonical_maps werden im postinst für den postfix aktiviert Benutzer: -> univention-ldapsearch uid=Admini* \ univentionInternalAlternativeMailAddress \ univentionCanonicalSenderRewriteEnabled \ univentionPublicAlternativeMailAddress \ univentionPublicAlternativeMailAddress \ univentionPublicPrimaryMailAddress \ univentionInternalPrimaryMailAddress \ mailPrimaryAddress # Administrator, users, iii.zzz dn: uid=Administrator,cn=users,dc=iii,dc=zzz univentionPublicPrimaryMailAddress: admin2@iii.zzz univentionPublicAlternativeMailAddress: admin4@iii.zzz univentionPublicAlternativeMailAddress: admin5@iii.zzz univentionCanonicalSenderRewriteEnabled: 1 univentionInternalAlternativeMailAddress: admin3@iii.zzz univentionInternalAlternativeMailAddress: admin6@iii.zzz univentionInternalPrimaryMailAddress: admin@iii.zzz mailPrimaryAddress: admin@iii.zzz address mapping for mail sender enabled: (From) Die Mail-Adressen admin, admin3 und amdin6 sollen also, falls Sie in From: stehen, in admin2 umgeschrieben werden. address mapping for mail recipient enabled: (To) Die Mail-Adressen admin2, admin4 und admin5 sollen, falls Sie in To: stehen, in admin umgeschrieben werden. OK -> swaks -f admin6@iii.zzz -t admin5@iii.zzz -s 10.200.7.144 -> more 30. | grep "To:\|From:" To: admin@iii.zzz From: admin2@iii.zzz Wenn die mailPrimaryAddress und die univentionInternalPrimaryMailAddress nicht gleich sind (Achtung: der Wert in univentionInternalPrimaryMailAddress muss dann in den mailAlternativeAddress stehen, sonst kennt postfix die Adresse nicht), soll eine Mail an die mailPrimaryAddress an die Adresse in univentionInternalPrimaryMailAddress geschickt werden. OK -> univention-ldapsearch uid=Admini* \ mailAlternativeAddress \ mailPrimaryAddress \ univentionInternalPrimaryMailAddress mailPrimaryAddress: admin@iii.zzz univentionInternalPrimaryMailAddress: administrator@iii.zzz mailAlternativeAddress: administrator@iii.zzz -> swaks -f admin6@iii.zzz -t admin@iii.zzz -s 10.200.7.144 -> cat mail.log postfix/smtp[25507]: C04AB14A01A: to=<administrator@iii.zzz>, orig_to=<admin@iii.zzz> postfix/lmtp[25410]: 91B7514A55F: to=<administrator@iii.zzz>, relay=127.0.0.1[... Gruppen (domadmins mit Administrator als Mitglied): Die Mailzustellung an Gruppen mit Benutzern, für die der CanonicalRewrite aktiviert ist, muss funktionieren, das rewrite der From: Adresse auch. OK -> swaks -f admin@iii.zzz -t domadmins@iii.zzz -s 10.200.7.144 -> more 40. | grep "To:\|From:" To: domadmins@iii.zzz From: admin2@iii.zzz Wenn die mailPrimaryAddress und die univentionInternalPrimaryMailAddress nicht gleich sind (Achtung: der Wert in univentionInternalPrimaryMailAddress muss dann in den mailAlternativeAddress stehen, sonst kennt postfix die Adresse nicht), soll eine Mail an die mailPrimaryAddress an die Adresse in univentionInternalPrimaryMailAddress geschickt werden. Bei Gruppen wird immer an mailPrimaryAddress der Mitglieder gesendet und in einem solchen falls dann an die univentionInternalPrimaryMailAddress. OK -> univention-ldapsearch uid=Admini* \ mailAlternativeAddress \ mailPrimaryAddress \ univentionInternalPrimaryMailAddress mailPrimaryAddress: admin@iii.zzz univentionInternalPrimaryMailAddress: administrator@iii.zzz mailAlternativeAddress: administrator@iii.zzz -> swaks -f admin6@iii.zzz -t domadmins@iii.zzz -s 10.200.7.144 -> cat mail.log postfix/smtp[25507]: AAD1D14A01A: to=<administrator@iii.zzz>, orig_to=<domadmins@iii.zzz> Listen: Die Mailzustellung an Listen mit Benutzern, für die der CanonicalRewrite aktiviert ist, muss funktionieren, das rewrite der From: Adresse und die Zustelllung bei rewrite der To: Adresse ebenso OK # rewrite der To Adresse (und der From Adresse) # Member in Liste != mailPrimaryAdress sondern ein # der univentionPublicAlternativeMailAddress -> univention-ldapsearch cn=liste univentionMailMember univentionMailMember: admin5@iii.zzz -> swaks -f admin3@iii.zzz -t liste@iii.zzz -s 10.200.7.144 -> cat /var/log/mail.log postfix/lmtp[24278]: 4B7AA14A55F: to=<admin@iii.zzz>, orig_to=<admin5@iii.zzz> -> more 45. | grep "To:\|From:" To: liste@iii.zzz From: admin2@iii.zzz # normale Zustellung, Member in Liste == mailPrimaryAdress -> univention-ldapsearch cn=liste univentionMailMember univentionMailMember: admin@iii.zzz -> swaks -f admin6@iii.zzz -t liste@iii.zzz -s 10.200.7.144 -> cat /var/log/mail.log postfix/lmtp[24564]: 0570C14A55F: to=<admin@iii.zzz>, relay=127.0.0.1 -> more 48. | grep "To:\|From:" To: liste@iii.zzz From: admin2@iii.zzz OK - Changelog TODO - maintained repository
OK - univention-mail-canonical-maps ist nun "maintained"
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"