Django posta raporları Gmail tarafından engellendi


0

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.


Postfix'in mesaj biçimlendirme ile ilgisi yoktur. Postfix bir MTA, Posta Aktarım Aracısıdır. Django e-posta başlığı örneğini Gmail Gelen Kutunuza gönderebilir misiniz?
masegaloeh

Yukarıdaki başlığınız, @Mike altındaki :):
masegaloeh 23:15

Tüm posta başlığını raporlardan birinden görebildim ve yayınladım. Bunu yaparken , ALINAN örneklerden birinde VM'mi işaret eden ters URL'yi kullandığımı (ancak sitelerimi dağıtmak için kullandığım etki alanını değil) fark ettim . Bunu <some reverse domain ...> etiketiyle değiştirdim. Ana bilgisayarımın birkaç gün önce ters bir DNS kaydının olmadığını fark ettim ve alanım.com.tr ile güncellendi . Belki internetin DNS sunucularının henüz güncellenmesi gerekiyor?
SebasSBM


İyi pay Bağlantılı soru, sorunun çözülmesine yardımcı olabilecek faydalı bilgiler sunar. Linkte cevabın biri parçası dikkatimi seslendi: 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.
SebasSBM

Yanıtlar:


1

Bu yüzden Google, toplu gönderen olarak nitelenmek için yeterli posta gönderdiğinizi düşünüyor. Bu nedenle, en azından gönderdiğiniz alan için bir SPF kaydı ve ardından da DNS'deki bir DKIM kaydı ayarlamanız gerekir.

Bu kişiler, Google’ın etki alanı için DNS bölge dosyanızı sorgulamasına ve şunu sormasına izin veriyor.


Bu mantıklı, django bana her gün 50 ya da daha az hata raporunu gönderiyordu (çoğu şüpheli istekleri bildiren DisallowedHost raporlarıydı). SPF ve DKIM kayıtları hakkındaki bilgileri daha derinden okuyacağım. Teşekkür ederim.
SebasSBM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.