how can I set the "from:" field when using the mail linux command

Giorgos Keramidas keramida at ceid.upatras.gr
Tue Mar 1 19:44:32 EET 2005


On 2005-03-01 17:12, Nick Papadopoulos <nickpapad at gmail.com> wrote:
>
> όταν χρησιμοποιώ την εντολή mail του linux ως εξής:
>
> # cat some_file | mail kapios at hol.gr
>
> πέρνω ένα mail delivery error διότι η εντολή mail αναφέρει στο "from:"
> το "φανταστικό" domain name του linux server μου (mycompany.local).

Πρέπει να ρυθμίσεις το MTA σου να κάνει σωστά rewrite τα local
addresses σε πραγματικά e-mail addresses.

> ξέρει κανείς πως θα υποδείξω στην mail να χρησιμοποιεί ένα άλλο
> from: email address??? (δεν θέλω να αλλάξω το domain για άλλους
> λόγους)

Με το FEATURE(`genericstable') του Sendmail, μπορείς να κανονίσεις
ποιο θα είναι το "πραγματικό" address του κάθε user ξεχωριστά.

Για παράδειγμα, στο workstation μου στη δουλειά έχω το εξής
sendmail.mc για το outgoing queue runner:

     1  VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.19 2003/12/31 17:42:16 gshapiro Exp $')
     2  OSTYPE(freebsd4)
     3  DOMAIN(generic)
     4
     5  FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
     6  FEATURE(blacklist_recipients)
     7  FEATURE(local_lmtp)
     8  FEATURE(mailertable, `hash -o /etc/mail/mailertable')
     9  FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
    10
    11  define(`SMART_HOST', `mailgate.otenet.gr')
    12
    13  FEATURE(masquerade_entire_domain)
    14  FEATURE(masquerade_envelope)
    15  MASQUERADE_AS(`example.com')
    16  MASQUERADE_DOMAIN(`local.net')
    17
+   18  FEATURE(generics_entire_domain)
+   19  FEATURE(genericstable, `hash -o /etc/mail/genericstable')
+   20  GENERICS_DOMAIN(`local.net')
    21
    22  FEATURE(use_cw_file)
    23  define(`confCW_FILE', `-o /etc/mail/local-host-names')
    24  FEATURE(use_ct_file)
    25  define(`confCT_FILE', `-o /etc/mail/trusted-users')
    26
    27  dnl Enable for both IPv4 and IPv6 (optional)
    28  DAEMON_OPTIONS(`Name=IPv4, Family=inet')
    29
    30  define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
    31  define(`confNO_RCPT_ACTION', `add-to-undisclosed')
    32  define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
    33  MAILER(local)
    34  MAILER(smtp)

Οι γραμμές που σε ενδιαφέρουν είναι οι 18-20 (σημειωμένες με '+').
Στο αρχείο /etc/mail/genericstable έχω βάλει τα εξής:

        giorgos at gker.local.net    keramida at ceid.upatras.gr
        giorgos at local.net         keramida at ceid.upatras.gr

Όπου gker.local.net το hostname του workstation μου και local.net όλο
το τοπικό domain.  Αν δεν κάνεις μαλακία με το map type στο .mc file
σου (το πιο κλασικό λάθος) θα μπορείς να στέλνεις e-mail ως
giorgos at local.net ή ως giorgos at gker.local.net και αυτά θα γίνονται
rewrite σε keramida at ceid.upatras.gr.

Εννοείται, ότι τα παραπάνω είναι παράδειγμα και δεν θα μ' αρέσει
καθόλου να δω ότι στέλνεις εσύ email ως keramida at ceid.upatras.gr :P




More information about the Linux-greek-users mailing list