Empat hari yang lalu email yang dikirim ke akun Gmail kami melalui layanan surat ISP kami mulai ditolak karena tidak menjadi pelapor RFC 2822.
Pesan berikut untuk tidak terkirim. Alasan untuk masalah ini:
5.3.0 - Masalah sistem surat lainnya 550-'5.7.1 [2001: 44b8: 8060: ff02: 300: 1: 6: 6 11] Sistem kami telah mendeteksi bahwa \ n5.7.1 pesan ini adalah tidak sesuai RFC 2822 . Untuk mengurangi jumlah spam \ n5.7.1 yang dikirim ke Gmail, pesan ini telah diblokir. Silakan tinjau \ n5.7.1 spesifikasi RFC 2822 untuk informasi lebih lanjut.
iw4si27447595pac.153 - gsmtp '
Ini membuat frustrasi karena email ini telah bekerja dengan baik selama lebih dari setahun — saya berasumsi Google telah meningkatkan filter mereka dalam seminggu terakhir.
Alamat email yang kami coba kirim menjadi milik akun Google Apps for Business kami. Saya bertanya-tanya, apakah ada cara untuk mengganti filter kepatuhan RFC 2822 untuk memungkinkan email masuk?
Sejauh ini, menambahkan nama domain ISP ke daftar putih spam di pengaturan Gmail (di panel kontrol Aplikasi) belum berfungsi.
Log telnet untuk pesan yang ditolak dalam pertanyaan adalah:
220-ipmail06.adl6.xxxxx.net ESMTP 220 ESMTP; eth2958.xxx.adsl.OurISP.net [150.xxx.xxx.xx1] in MTA
HELO WINDOWS-xxxxx (<- this is our server name)
250 ipmail06.adl6.OurISP.net
MAIL FROM: [email protected]
250 sender ok
RCPT TO: [email protected]
250 recipient ok
RCPT TO: [email protected]
250 recipient ok
DATA
354 go ahead
Subject: Test email from the Avid ISIS Notification Application This message was generated by Avid ISIS Notification Application. .
QUIT
250 ok: Message 716893804 accepted
sumber
Jawaban:
RFC2822 mengatakan Tanggal: dan Dari: tajuk diperlukan (bagian 3.6). Sepertinya Google akan membiarkan Anda pergi dengan hanya menambahkan header Dari: misalnya, misalnya:
sumber
Tonton duplikat Dari: tajuk atau Balas ke: tajuk yang tidak cocok satu sama lain. Masalah yang sama ini dialami oleh sejumlah pengguna Outlook untuk Mac yang memiliki informasi tajuk ekstra yang salah dimigrasi dari akun klien surat sebelumnya. Lihat http://hintsforums.macworld.com/showthread.php?p=718579
sumber
From
header diizinkan oleh RFC822, tetapi tidak lagi diizinkan oleh RFC2822 (diterbitkan 2001).Saya memiliki skrip PHP yang mengirim pemberitahuan setiap hari, dengan bidang yang dibangun dari basis data. Di akhir setiap bidang, pemrogram telah digunakan
\r\n
untuk mengakhiri garis (karakter carriage return dan line feed). Ini tidak masuk akal, tetapi berhasil sampai sekarang.Saya mengeluarkan
\r
karakter dan tiba-tiba surat saya sekarang sesuai dengan RFC 2822.sumber
Ini bug apa pun yang sedang melakukan validasi. RFC 822 secara teori memungkinkan karakter CR dan LF yang terpisah, yang bukan merupakan akhir baris, tetapi RFC 2822 menghapus fitur ini. RFC 2822 bagian 2.3 mengatakan "CR dan LF HARUS hanya muncul bersama sebagai CRLF; mereka TIDAK HARUS muncul secara independen di dalam tubuh."
Apa yang dilakukan programmer adalah keluhan RFC 2822 dan versi Anda tidak. Sebagai pengembang saya lebih suka feed satu baris tetapi menggunakan CRLF dalam email adalah persyaratan mutlak. Idealnya, seorang MUA akan memahami setiap garis akhir yang masuk akal.
sumber