Postfix: Kustom Tolak Pesan untuk Alamat Email Tertentu

8

Saya ingin menolak email ke alamat tertentu dengan pesan khusus. Email ke alamat lain yang tidak ada harus tidak diubah. Bagaimana saya bisa melakukan itu? Saya menggunakan Postfix 2.7.0 di Ubuntu 10.4.

Latar Belakang: Situs web saya mengirim email ke pengguna saya, dan sejauh ini, alamat pribadi saya digunakan sebagai pengirim. Saya ingin mengubahnya ke alamat noreply @ ..., tetapi karena pengguna cukup sering membalas email ini, saya ingin mengirimi mereka pesan tolak yang membantu.

Terima kasih!

iGEL
sumber
Jadi, pada dasarnya Anda ingin membalas dengan pesan tolak yang membantu tentang pesan yang dikirim ke alamat noreply :)
ΤΖΩΤΖΙΟΥ
Saya sarankan menggunakan alamat email layanan pelanggan jika mungkin, daripada alamat email noreply @. Dengan begitu para pengguna dapat membalas dan mendapatkan respons. :)
Collin Anderson

Jawaban:

17

Buat custom_repliespeta (yaitu /etc/postfix/custom_replies) dengan konten berikut:

[email protected] REJECT Like I said, NOREPLY

Lari sudo postmap /etc/postfix/custom_replies.

Edit /etc/postfix/main.cfdan letakkan yang berikut ini sebagai cek pertama smtpd_recipient_restrictions:

check_recipient_access hash:/etc/postfix/custom_replies,

Lalu terbitkan a sudo postfix reload.

Coba kirim email ke [email protected]:

$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mydomain.com ESMTP Postfix (Ubuntu)
HELO localhost
250 mydomain.com
MAIL FROM: <[email protected]>
250 2.1.0 Ok
RCPT TO: <[email protected]>
554 5.7.1 <[email protected]>: Recipient address rejected: Like I said, NOREPLY
quit
221 2.0.0 Bye
ΤΖΩΤΖΙΟΥ
sumber
Jelas saya menjalankan sesi telnet di server mail itu sendiri.
ΤΖΩΤΖΙΟΥ
Saya sarankan menggunakan PCRE (dan bukan HASH) sehingga Anda perlu menjalankan "postmap" setiap kali file diubah. Ini hanya satu kerumitan kurang.
Brian Smith