Anonim

Jūs mēģināt atspējot vietējo e-pasta piegādi, izmantojot iRedMail un postfix savā paštaisītajā e-pasta serverī, un sitat galvu pret sienu. E-pasta piegādei izmantojat paštaisītu serveri, bet iesūtne atrodas otrā serverī. Šajā rakstā es pastāstīšu, ko esmu uzzinājis par kā atspējot vietējo e-pasta piegādi, izmantojot Postfix un piespiest visus e-pastus noteiktiem domēniem pārsūtīt, izmantojot to pareizas MX adreses.

Es meklēju, meklēju un meklēju šo informāciju internetā, un, godīgi sakot, es pat neesmu pārliecināts, vai tā darbosies jūsu iestatījumos.Bet, ņemot vērā laiku, ko pavadīju šīs problēmas izpētei, pat būdams ne-Linux serveru eksperts, es izdomāju, ka nododu tālāk savus atklājumus un lūgšu, lai tas palīdzētu mazināt jūsu neapmierinātību.

Kļūda

Ja redzat kļūdu “Nezināms lietotājs virtuālās pastkastes tabulā”, jūs esat īstajā vietā. Būtībā jūs vēlaties, lai Postfix vairs nemēģina piegādāt e-pastu uz jūsu servera e-pasta kontiem, kas neeksistē. Vai tas tiešām ir par daudz, ko prasīt?

Postfix labošana, lai atspējotu vietējo e-pasta piegādi domēnam

Pamatā visi postfix galvenie konfigurācijas iestatījumi ir failā main.cf, tāpēc varat atvērt failu, ierakstot vim /etc/postfix/main.cf .

Atrodiet rindiņu virtual_mailbox_domains — komentējiet to, pirms tās ievietojot . Tas pilnībā atspējos vietējo e-pasta piegādi. Šeit ir mans:

virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Pēc tam atrodiet rindiņu relay_domains un pievienojiet visu, kas tur ir, to e-pasta adrešu domēnu nosaukumus, kuru iesūtnes do atrodas jūsu kontā. paštaisīts e-pasta serveris. Manējais izskatās šādi:

relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Visbeidzot atrodiet rindiņu transport_maps un pievienojiet hash:/etc/postfix/transport tam, kas tur ir. Nākamajā darbībā mēs izveidosim faktisko failu. Manējais izskatās šādi:

transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

Tagad atliek tikai izveidot transportēšanas failu, kurā teikts: “Nosūtiet visus ienākošos e-pastus uz šo domēnu un nosūtiet to caur šo MX serveri!”

Tātad, izveidojiet failu, ierakstot vim /etc/postfix/transport . Pievienojiet rindiņu katram domēnam, kuram vēlaties atspējot vietējo piegādi, piemēram, tālāk norādītajā piemērā, ievietojot MX serveri iekavās. Šeit ir mans:

payetteforward.com smtp:

Pēc tam dariet visu, ko postmap dara failā, ierakstot postmap /etc/postfix/transport . Tas ir svarīgi — es paskaidrošu, kāpēc, bet esmu pārliecināts, ka tas jums ir pāri. (Man nav ne mazākās nojausmas, ko tas dara.)

Triks: ja neesat pārliecināts, kāds ir pareizais MX serveris konkrētajam domēnam, varat izmantot šo groovy komandu, lai uzzinātu, kas tas ir. Es domāju, ka jūs to patiešām izraksit .

dig -tmx payetteforward.com

Pēc tam restartējiet postfix, ierakstot service postfix restart , pasakiet lūgšanu un pēc tam mēģiniet vēlreiz. Ja tas darbojas, nopērciet man Corvette. Ja tā nenotiek, dariet man to zināmu komentāru sadaļā, un mēs varam strādāt kopā, lai padarītu šo zināmā mērā saprotamu ceļvedi šīs problēmas novēršanai.

Postfix Post Fix

Pagaidām esiet pateicīgs, ka problēma ir atrisināta: jūs esat atspējojis vietējo piegādi vietējā e-pasta serverī, kurā darbojas Postfix vai iRedMail, un tā vietā izmantojat pareizās MX adreses.

Atspējojiet vietējo e-pasta piegādi, izmantojot Postfix un iRedMail