Date: Wed, 28 Sep 2005 14:49:41 +0200 From: Phil Regnauld <none@regnauld--x0.dk.lh.bsd-dk.dk> To: bsd-dk@bsd-dk.dk Subject: Re: Postfix og flere modtagere
Ok, here goes:
On Wed, Sep 28, 2005 at 09:41:28AM +0200, madsmao wrote:
>
> Jeg har skrevet et filter, som Postfix afleverer alle indkommende mails
> til.
Hvordan afleverer du ? Pipe ? Socket ? Det har sin betydning.
(udtræk af linien fra master.cf, tak).
Det kan også lade sig gøre via en restriction class eller en
FILTER: transport i en access(5) - det skal vi også have at vide.
> I visse tilfælde (f.eks., hvis
> mailen kommer fra Gmail), så bliver hver modtager tildelt sit eget
> message-id af Postfix (e.g. der bliver sendt to seperate mails fra
> Gmail).
Det betyder så at Gmail ikke har en Message-Id i headeren ?
Det tvivler jeg på. Eller mener du Queue-ID ? (som også hedder
ESMTP ID).
> Langt de fleste mailklienter leverer dog kun én besked,
Gmail er både en klient (MUA) og en MTA.
En MUA med flere recipients sender altid kun 1 mail. Det er den
modtagende MTA for MUA'en som vælger at evt. splitte en besked
ved at kigge i (bl.a.) DNS. Hvis routning mekanismen i MTAen
opdager at hest@domainA.dk og ko@domainB.dk har samme MX,
så vil den lave en enkel forbindelse med begge recipients.
Se også evt. "MX piggybacking" (google is your friend).
> og mit
> script bliver således kun præsenteret for ét message-id. Jeg kunne så
> selvfølgelig lade mit script søge efter relevante modtagere, men jeg
> ville foretrække, om jeg kunne tvinge Postfix til at tildele unikke
> message-id's for hver modtager på min server.
Message-ID eller Queue id ? Det er uklart. Uanset hvad, vil det ikke
kunne lade sig gøre via postfix.
Evt. kunne du måske snyde med en transport der accepterer den først
recipient, og siger "450" for den næste (grimt). Så forsøger postfix
igen senere med recipient #2, osv:
MAIL FROM: <none@hest--ko.dk.lh.bsd-dk.dk>
250 Ok
RCPT To: <none@user1--domain1.dk.lh.bsd-dk.dk>
250 Ok
RCPT To: <none@user2--domain2.dk.lh.bsd-dk.dk>
450 Backoff
Det er også evt. muligt at lege med *_destination_recipient_limit
(hvor * er den transport du anvender).
Se ogsp (man postconf(5) - smtpd_recipient_limit -- default 1000).
Mvh,
Phil
This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:52 CET