postfix: memaksa server untuk mengirim surat di luar localhost [ditutup]


9

Saya memiliki file php yang mengirim surat menggunakan fungsi mail (). Masalahnya adalah salah satu formulir mengirimkan ke domain yang terdaftar di server saya sementara surat ditangani di server yang berbeda. Postfix hanya terlihat secara lokal. Ketika tidak menemukan alamat email menolak pesan. Bagaimana saya bisa mengonfigurasi postfix untuk mengirim email ke semua domain melalui internet dan tidak secara lokal?

Memperbarui

Baik. Jadi itu sama sekali bukan masalah postfix. Saya hanya perlu mematikan email ke domain itu dari baris perintah. Bagi siapa pun yang membutuhkan perintah itu (setidaknya pada sistem saya):

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

Jawaban:


4

Saya memecahkan masalah simillar. Ketika Anda menulis di pembaruan Anda, Anda harus mematikan layanan email untuk domain dengan /usr/local/psa/bin/domain --update example.com -mail_service falseperintah - itu harus berfungsi dalam banyak kasus. Lagi pula saya membuat kesalahan lain dan mematikan layanan surat tidak cukup solusi dari saya.

Pada awalnya saya harus memeriksa pengaturan DNS saya. Saya memiliki DNS yang dihosting di luar server Plesk tetapi saya menetapkan bahwa DNS dikelola oleh server (opsi default) selama pembuatan domain - ini adalah satu-satunya kesalahan. Kemudian semuanya bekerja dengan baik kecuali mengirim email ke domain yang dikelola oleh Plesk. Kemudian email berhasil dikirim dari domain.tld ke example@gmail.com tetapi tidak ke example@domain.tld

Solusi bagi saya adalah menonaktifkan Layanan DNS untuk domain di Panel Kontrol Plesk . Ini dapat dilakukan melalui DNS Settingsdi panel Kontrol untuk domain.


1

Sepertinya Anda $mydestinationsalah. Periksa nilainya saat ini di sistem Anda dengan perintah:

postconf mydestination

Secara default, postfix hanya mengirim email ke host lokal, bukan seluruh domain:

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

Jika Anda perlu menyesuaikan itu, edit /etc/postfix/main.cf.

Untuk informasi lebih lanjut tentang skenario Postfix umum, lihat contoh konfigurasi standar . Anda juga dapat melihat informasi secara khusus dimydestination .


Begini tampilan mydestination saya: mydestination = $ myhostname, localhost. $ Mydomain, localhost
LoneWolfPR

yang aneh adalah saya telah mengubahnya, tetapi masih tidak menunjukkan apa yang saya lihat di file main.cf
LoneWolfPR

Cobalah postfix reloaduntuk memuat ulang konfigurasi Anda ...
fisi

Ternyata solusinya bukan di postfix untuk memulai. Diposting pembaruan dengan jawaban karena saya belum bisa menjawab pertanyaan saya sendiri. Terima kasih telah meluangkan waktu.
LoneWolfPR

Mungkin akan sangat membantu untuk mengetahui bahwa itu bukan postfix "vanilla" dan bahwa Anda menggunakan Plesk. ;-) Senang mendengarnya disortir sekarang.
fisi

1

Anda juga dapat menggunakan file / etc / postfix / transport untuk menentukan server smtp mana yang harus menangani mail domain apa. Seperti, jika Anda ingin mengirim email mydomain.com ke smtp.mydomain.com Anda bisa menulis ke / etc / postfix / transport:

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

Jangan lupa untuk melakukan postmap / etc / postfix / transport sesudahnya, untuk membuat file .db menggunakan postfix.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.