postfix: impone al server di inviare posta al di fuori di localhost [chiuso]


9

Ho un file php che invia posta usando la funzione mail (). Il problema è uno dei moduli inviati a un dominio registrato sul mio server mentre la posta viene gestita su un altro server. Postfix appare solo localmente. Quando non trova l'indirizzo e-mail viene rifiutato il messaggio. Come posso configurare Postfix per inviare posta a tutti i domini attraverso Internet e non localmente?

Aggiornare

Ok. Quindi non è stato affatto un problema postfix. Avevo semplicemente bisogno di disattivare la posta a quel dominio dalla riga di comando. Per chiunque abbia bisogno di quel comando è (almeno sul mio sistema):

/usr/local/psa/bin/domain --update example.com -mail_service false

Risposte:


4

Ho risolto il problema simile. Mentre scrivi nel tuo aggiornamento devi disattivare il servizio di posta elettronica per il dominio su /usr/local/psa/bin/domain --update example.com -mail_service falsecomando: dovrebbe funzionare nella maggior parte dei casi. Comunque ho fatto un altro errore e disattivare il servizio di posta non era una soluzione sufficiente per me.

All'inizio dovrei controllare le mie impostazioni DNS. Ho DNS ospitato al di fuori del server Plesk ma ho impostato che il DNS è gestito dal server (opzione predefinita) durante la creazione del dominio - questo è stato l'unico errore. Quindi tutto funzionava bene tranne l'invio di mail al dominio gestito da Plesk. Quindi la posta è stata inviata correttamente da domain.tld a example@gmail.com ma non a example@domain.tld

La soluzione per me era disabilitare il servizio DNS per il dominio nel pannello di controllo di Plesk . Potrebbe essere fatto tramite DNS Settingsnel Pannello di controllo per il dominio.


1

Sembra che tu $mydestinationabbia torto. Controlla il suo valore corrente sul tuo sistema con il comando:

postconf mydestination

Per impostazione predefinita, postfix consegna la posta solo all'host locale, non all'intero dominio:

% postconf -d mydestination
mydestination = $myhostname, localhost.$mydomain, localhost

Se è necessario modificarlo, modificare /etc/postfix/main.cf.

Per ulteriori informazioni sugli scenari Postfix comuni, consultare gli esempi di configurazione standard . Puoi anche vedere informazioni specifiche sumydestination .


Ecco come appare il mio mydestination: mydestination = $ myhostname, localhost. $ Mydomain, localhost
LoneWolfPR

la cosa strana è che l'ho cambiato, ma non mostra ancora quello che vedo nel file main.cf
LoneWolfPR

Prova postfix reloada ricaricare la tua configurazione ...
fissione

Si scopre che la soluzione non era in postfix per cominciare. Ho pubblicato un aggiornamento con la risposta poiché non posso ancora rispondere alle mie domande. Grazie per aver dedicato del tempo però.
LoneWolfPR,

Probabilmente sarebbe stato utile sapere che non era un postfix "vaniglia" e che stavi usando Plesk. ;-) Lieto di sentire che è stato risolto ora.
fissione

1

potresti anche usare il file / etc / postfix / transport per definire in modo selettivo quale server smtp dovrebbe gestire quali domini domini. Ad esempio, se si desidera inviare e-mail a mydomain.com a smtp.mydomain.com, è possibile scrivere in / etc / postfix / transport:

mydomain.com  smtp:[smtp.mydomain.com]

Non dimenticare di fare postmap / etc / postfix / transport in seguito, per creare il file .db che utilizza postfix.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.