Ini ialah arahan pyspf yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
pyspf - perpustakaan SPF-Python tulen
VERSION
2.0.9
DESCRIPTION
SPF melakukan pengesahan penghantar e-mel. Untuk maklumat lanjut tentang SPF, sila lihat
http://www.openspf.org/
Satu perubahan yang tidak serasi telah diperkenalkan dalam versi 1.7. Sebelum versi 1.7, sambungan
daripada alamat IP tempatan (127...) akan sentiasa mengembalikan keputusan Lulus. Kes khas ialah
dihapuskan. Program yang memanggil pySPF tidak seharusnya melakukan semakan SPF pada mel yang diserahkan secara tempatan.
Pelanggan SPF ini bertujuan untuk dipasang pada MTA sempadan, menyemak sama ada SMTP masuk
pelanggan dibenarkan menghantar mel. Semakan SPF perlu dilakukan semasa MAIL
DARIPADA:<...> arahan.
PENGGUNAAN
Terdapat pelbagai cara untuk menggunakan pakej ini:
Untuk menyemak permintaan mel masuk:
% pyspf [-v] {ip} {pengirim} {helo}
% pyspf 69.55.226.139 [e-mel dilindungi] mx1.wayforward.net
Untuk menguji rekod SPF:
% pyspf [-v] "v=spf1..." {ip} {pengirim} {helo}
% pyspf "v=spf1 +mx +ip4:10.0.0.1 -semua" 10.0.0.1 [e-mel dilindungi] a
Untuk mengambil rekod SPF:
% pyspf {domain}
% pyspf wayforward.net
Untuk menguji skrip ini (dan untuk mengeluarkan mesej penggunaan ini):
% pyspf
Sebagai contoh, semasa pertukaran SMTP daripada pelanggan 69.55.226.139::
S: 220 mail.example.com ESMTP Postfix
C: EHLO mx1.wayforward.net
S: 250-mail.example.com
S: ...
S: 250 8BITMIME
C: MEL DARIPADA:[e-mel dilindungi]>
Kemudian baris arahan berikut akan menyemak sama ada ini adalah pengirim yang sah:
% pyspf 69.55.226.139 [e-mel dilindungi] mx1.wayforward.net
('lulus', 250, 'penghantar SPF dibenarkan')
Panggilan baris arahan mengembalikan kod hasil RFC 4408, iaitu 'lulus', 'gagal', 'neutral',
´softfail, 'permerror' atau 'temperror'.
RFC 4408/7208 UJIAN MENGIKUTI
Pakej ini juga memasang pemacu ujian python-spf dan arus (setakat keluaran
tarikh) YAML (Yet Another Markup Language) Definisi ujian RFC 4408/7208. Sebagai kesilapan atau
penambahbaikan dalam definisi ujian diluluskan, ia boleh didapati daripada:
<http://www.openspf.net/Test_Suite>
Untuk menjalankan suite ujian, tukar direktori suite ujian dipasang:
$ cd /usr/share/doc/python-spf
Nyahmampat testspf.py.gz, testspf.py.gz dan rfc4408-tests.yml.gz
dan kemudian jalankan testspf.py:
$ python testspf.py (juga berfungsi dengan python3)
Suite ujian menyokong berbilang keputusan yang dibenarkan dengan amaran untuk yang tidak diutamakan
hasil. Untuk versi semasa, hasil yang dijangkakan ialah:
AMARAN: spfonly dalam rfc4408-tests.yml, 4.4/1: gagal diutamakan daripada tiada AMARAN: domain tidak sah-
panjang dalam rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror lebih suka gagal AMARAN:
txttimeout dalam rfc4408-tests.yml, 4.4/1: gagal diutamakan daripada marah AMARAN: domain tidak sah-
label kosong dalam rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror lebih suka gagal AMARAN:
wujud-dnserr dalam rfc4408-tests.yml, 5.7/3: gagal diutamakan daripada marah AMARAN: spfoverride
dalam rfc4408-tests.yml, 4.5/5: lulus diutamakan untuk gagal AMARAN: multitxt1 dalam rfc4408-tests.yml,
4.5/5: lulus diutamakan daripada permerror AMARAN: mx-limit dalam rfc4408-tests.yml, 10.1/7: neutral
lebih disukai daripada permerror AMARAN: multispf2 dalam rfc4408-tests.yml, 4.5/6: permerror lebih suka
lulus AMARAN: domain-long-via-makro tidak sah dalam rfc4408-tests.yml, ['4.3/1', '5/10/3']:
permerror lebih suka gagal
Disebabkan oleh penyelesaian beberapa kesamaran dalam spesifikasi SPF dalam RFC 7208,
tidak sepatutnya ada amaran untuk bahagian RFC 7208 suite ujian.
Gunakan pyspf dalam talian menggunakan perkhidmatan onworks.net