Ciao, ho configurato postfix su ubuntu server 8,
riesco a spedire le mail dal localhost.
Vorrei che anche tutti i client della rete lo possano fare senza autenticazione tanto il server non è pubblico, lo uso solo per inviare.
In tal caso devi configurare solo uno smarthost, che non riceve posta ma si occupa solo di inviarla per conto di altri.
I passaggi sono abbastanza semplici:
1. Nella direttiva mynetworks aggiungi le reti a cui vuoi fare relay, accodandole alle reti già presenti. Ad esempio, la direttiva
mynetworks = 127.0.0.0/8 192.168.10.0/24
Comprende tutti gli IP che iniziano per 127 (quindi localhost, da tenere sempre) e tutta la rete 192.168.10.x (0 < x < 255).
2. Aggiungi la direttiva smtpd_recipient_restrictions in questo modo:
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
Con queste opzioni il gioco è fatto, ma se vuoi stare sicuro ti consiglio di disabilitare la ricezione di posta locale (tanto non devi ricevere posta), seguendo questi passi:
1. Imposta a vuoto la direttiva mydestination:
mydestination =
2. Disabilita i destinatari locali:
local_recipient_maps =
3. Per rispettare le RFC, le e-mail destinate ad abuse e postmaster devono essere sempre ricevibili, quindi aggiungi al main.cf:
virtual_alias_maps = hash:/etc/postfix/virtual
Poi crea un file /etc/postfix/virtual mettendo le righe:
postmaster
[email protected]
abuse
[email protected]
E per finire mappa il file eseguendo il comando:
postmap /etc/postfix/virtual