Django 1.6 çerçevemi bir Gmail hesabına hata raporları gönderecek şekilde yapılandırdım, böylece kontrol edebilirim. Bu işe yaramadan önce, gönderen posta adreslerini yakalamak için filtreler tanımlamam gerektiğinden, bu e-posta raporlarının "Spam değil" olarak işaretlenip uygun şekilde kategorize edilmesini sağladım. Filtreler, her rapor açtığımda bir mesaj görünmesine rağmen, "Bu Spam klasöründe değil, çünkü Spam Değil" olarak işaretlediniz.
... birkaç gün öncesine kadar. Raporların gelmesi durdu. /Var/log/mail.log’daki günlükleri kontrol ettim ve şunu buldum:
Our system has detected that this message is 550-5.7.1 likely unsolicited
mail. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message
has been blocked. Please visit 550-5.7.1
http://support.google.com/mail/bin/answer.py?hl=en&answer=188131
for 550 5.7.1 more information. t17si11455054wiv.44 - gsmtp
(in reply to end of DATA command))
Hata raporlarımın neredeyse tamamı Gmail tarafından engellendiğinden, bu sorunu çözmek için Google'ın Toplu Gönderenler Yönergelerine gittim . Posta sunucum tutarlı bir IP adresi kullanıyor ve etki alanı uygun bir ters DNS kaydına sahip, ancak gönderenin adresi, hatayı alan alt alana bağlı olarak değişebilir (örneğin, alt etki alanı1 istisna attıysa, error.site1@mydomain.com, veya error.site2@etkialanim.com.tr, alt etki alanı2 ise,
Soru şudur: Postfix posta sunucum tarafından mesaj formatlama gibi diğer daha ileri gereksinimlerin karşılanıp karşılanmadığını nasıl kontrol edebilirim ve gerekirse yeniden yapılandırabilir miyim?
Lütfen hem posta hem de django posta raporlama sisteminin rapor gönderme sürecinde uygulandığını unutmayın.
Ayrıca, posta sunucuları ve e-posta mesajı biçimlendirme konusunda acemi olduğumu lütfen unutmayın, ancak ben bir programcıyım, bu nedenle koda alerjim yok.
EDIT: Ayrıca, eğer mxtoolbox.com'u kullanarak herhangi bir spam kara listesindeyseniz, ana makinemin kara listeye alınmadığı görülüyorsa ...
EDIT2: Bir posta başlığı örneği :
Delivered-To: receivermailaccount@gmail.com
Received: by ***.***.***.*** with SMTP id *****************;
Mon, 9 Mar 2015 00:33:13 -0700 (PDT)
X-Received: by ***.***.***.*** with SMTP id *******************************;
Mon, 09 Mar 2015 00:33:09 -0700 (PDT)
Return-Path: <error.site1@mydomain.com>
Received: from myVPS_machinename (<Some reverse domain name of my VM's host, but not mydomain.com> [***.***.***.***])
by mx.google.com with ESMTP id **************************************
for <receivermailaccount@gmail.com>;
Mon, 09 Mar 2015 00:33:09 -0700 (PDT)
Received-SPF: none (google.com: error.site1@mydomain.com does not designate permitted sender hosts) client-ip=***.***.***.***;
Authentication-Results: mx.google.com;
spf=none (google.com: error.site1@mydomain.com does not designate permitted sender hosts) smtp.mail=error.site1@mydomain.com
Received: from myVPS_machinename (localhost [127.0.0.1])
by myVPS_machinename (Postfix) with ESMTP id **********
for <receivermailaccount@gmail.com>; Mon, 9 Mar 2015 08:33:09 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: [Django] ERROR (EXTERNAL IP): Internal Server Error: /pma/scripts/setup.php
From: error.site1@mydomain.com
To: receivermailaccount@gmail.com
Date: Mon, 09 Mar 2015 07:33:09 -0000
Message-ID: <*************************@myVPS_machinename>
Belli ki güvenlik nedenlerinden dolayı potansiyel olarak hassas bilgileri gizliyorum.
don’t insert “IP-address only” links
. Hata raporlarımdaki bazı IP'lerin (sadece bazı somut IP'ler) nedense otomatik olarak köprülere dönüştürüldüğünü hatırlıyorum. Belki bu gizemli köprüler hakkında araştırma yapmalıyım - @Mike'nin dediği gibi SPF ve DKIM kayıtları oluşturduktan sonra.