← Back to team overview

sslug-teknik team mailing list archive

Re: Perl/Postfix sende email.

 

jesper@xxxxxxxxxxxxxx (Jesper Krogh) writes:

> Jeg har et setup hvor min lokale maskine hedder luke.hjemmenet og det
> arbejder postfix fint med. Men når jeg sender mail via et perlscript med
> Net::SMTP så bliver Return-Path sat til det lokale hostnavn. Og derfor
> afviser modtagerens mailserver mailen når postfix forsøger at aflevere
> den.
> 
> Hvordan bør man løse dette problem?
> 
> Skal man på en eller anden måde tvinge sit perlscript til at fortælle
> postfix at den skal sætte en anden Return-Path header i?
> Det gør Kmail når den sender, så den har ingen problemer.

Klart en nem løsning. Næsten alle interaktive mailklienter kan dette.

> Eller skal man bede postfix om at omskrive headeren?

Så er det da løst en gang for alle

> Hvilken måde er den pæneste måde at løse det på og hvordan gør man det
> lige?

Du må selv om hvad der er pænest :)

Jeg har ikke prøvet med udgående post, men proceduren må være den samme som 
hvis man vil omskrive indgående post. fx user@somehost.domain til 
user@xxxxxxxxxxxx.domain. (jeg ved godt det er et tosset eksempel, men jeg har 
lavet det for en kunde ude i den rigtige verden - der er folk der 
insisterer på at lave den slags mærkværdige interne domænenavne )

Du skal se på sender_canonical_maps i main.cf. Den står der nok ikke på 
forhånd så du må ind i sample-canonical.cf og læse lidt.

Ikke testet, men jeg vil tro du kan noget i retning af:
sender_canonical_maps=dbm:/etc/postfix/sender_canonical

hvor sender_canonical ser lidt ud som dette:
/^(.+)@([^.]+)\.([^.]+)$/  $1@xxxxxxxxxxxxxxxæne

/kristian


References