Come appare il messaggio
553 5.7.1 <info@example.com>: Sender address rejected: not owned by user anna@example.comCause frequenti
reject_sender_login_mismatchè attivo e il mittente manca insmtpd_sender_login_maps.- Invio da un indirizzo condiviso (info@, noreply@) con un login personale.
- L'applicazione imposta un envelope sender diverso dall'indirizzo di login.
- La mappa contiene solo l'indirizzo, non gli alias o le varianti con maiuscole.
Verifica
- Mostra le regole sul mittente e la mappa dei login
postconf smtpd_sender_restrictions smtpd_sender_login_maps - Verifica a quale login appartiene il mittente
postmap -q info@example.com $(postconf -h smtpd_sender_login_maps) - Mostra le impostazioni della porta submission
postconf -M submission/inet - Trova nel log i mittenti rifiutati
journalctl -u postfix --since '1 hour ago' | grep 'Sender address rejected'
Soluzione
- Per gli indirizzi condivisi aggiungi una riga alla mappa, es.
info@example.com anna@example.com,ben@example.com. - Con mappe hash esegui
postmap, poipostfix reload. - Nelle applicazioni imposta MAIL FROM sull'indirizzo di login e usa l'indirizzo desiderato solo come Reply-To.
- Non disattivare semplicemente il controllo: senza, ogni utente autenticato può inviare come chiunque.
Domande frequenti
Che differenza c'è con 550 5.7.1?
553 5.7.1 riguarda il mittente quando invii tu. 550 5.7.1 è di solito una policy del destinatario o relay access denied.
Un indirizzo può appartenere a più utenti?
Sì. Nella mappa puoi mettere più login separati da virgola. Con mappe SQL la query restituisce più righe.