Re: Postfix og flere modtagere

From: Phil Regnauld (none@regnauld--x0.dk.lh.bsd-dk.dk)
Date: Wed 28 Sep 2005 - 14:49:41 CEST


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