Umumnya ada dua jenis bouncing
- Bouncing yang disebabkan oleh penolakan langsung dari server surat jarak jauh ketika postfix Anda mengirimkan email.
- Bouncing yang disebabkan oleh server jarak jauh (server hop berikutnya setelah postfix Anda) gagal mengirimkan pesan ke penerima akhir.
Kasus pertama sudah dicakup oleh jawaban yang sangat baik oleh Esa Jokinen di atas. Taruhan terbaik Anda adalah mengurai maillog.
Kasus kedua adalah kasus bouncing khusus. Skenario contoh:
- Anda mengirim email dengan penerima fakemail@example.com ke server mail.example.com .
- Di mail.example.com, fakemail@example.com dialihkan ke realmail@example.net dan harus diteruskan ke mail.example.net .
- Suatu hari nanti mail.example.net menolak pesan Anda sehingga mail.example.com harus mengirim bouncing ke server Anda.
- Sayangnya maillog di server Anda akan memiliki "dsn = 2" karena mail.example.com sudah menerima pesan tetapi gagal meneruskannya ke mail.example.net .
Di sini contoh email tipe kedua memantul. Ada aturan penerusan server email Yahoo myuser@yahoo.com -> myuser@example.net . Sayangnya mail server dari example.net menolak pesan :(
From MAILER-DAEMON Thu Mar 5 05:07:26 2015
Return-Path: <>
X-Original-To: noreply-myuser=yahoo.com@example.org
Delivered-To: noreply-263462085117-1425506829-myuser=yahoo.com@example.org
Received: from nm21-vm7.bullet.mail.gq1.yahoo.com (nm21-vm7.bullet.mail.gq1.yahoo.com [98.136.217.54])
(using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits))
(No client certificate requested)
by mx.example.org (Postfix) with ESMTPS id D6365565FC
for <noreply-263462085117-1425506829-myuser=yahoo.com@example.org>; Thu, 5 Mar 2015 05:07:25 +0700 (WIT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=bounce; t=1425506842; bh=zk/tWZNl6c36dmlPDmakM9ekK8cHVJANXMmSdsbkcWc=; h=From:To:Date:Subject:From:Subject; b=Im95h1qTg6qN3yUI7vF1fXtJ0SbUnzv8rUPwLbpNwxGPN2p8wfosXJzQgJ3nzr4L4ZQ50P2d9E9U4jEUNtnyi7nlFd5kKbtiVuda4H56h1PFnt+7wSpgHcd5Irs/lLODumb6ZZSEpCOWttcB9+JLaDfEUUPjGcbR+xww4XeH5Eo=
From: MAILER-DAEMON@yahoo.com
To: noreply-263462085117-1425506829-myuser=yahoo.com@example.org
Date: Wed, 04 Mar 2015 22:07:22 -0000
Subject: Failure Notice
X-Yahoo-Newman-Property: bmbounce
Sorry, we were unable to deliver your message to the following address.
<myuser@example.net>:
Remote host said:
550 5.1.1 User unknown
[RCPT_TO]
Untuk kasus ini, satu-satunya metode Anda adalah mengurai pesan bouncing. Sayangnya tidak ada format bouncing standar, jadi Anda harus mengurai tubuh dan menentukan penolakan yang disebabkan.
Daftar periksa fitur parsing postfix bouncing Anda:
- Periksa apakah alamat VERP valid. Anda tidak ingin mem-parsing pesan yang tidak valid.
- Pisahkan tubuh, tentukan apakah itu penolakan lunak atau keras.
Untuk fitur kedua, Anda dapat google beberapa pesan penolakan umum. Contohnya adalah bouncing-regex-list.xml oleh Jakub Liska ini .
Esa Jokinen membuat poin bagus dalam komentar di bawah tentang dua tipe bouncing ini. Jika sasaran Anda adalah menjaga reputasi server, maka menangani jenis bouncing pertama sudah cukup. Bouncing kedua adalah tentang membersihkan daftar Anda. Jadi email yang mati harus dihapus sehingga membebaskan beberapa sumber daya di server Anda.
Beberapa pengelola milis seperti PHPlist dan Mailman juga menangani masalah bouncing ini dengan mem-parsing badan email karena mereka tidak memiliki sumber daya untuk mem-parsing maillog.