skip to navigation
skip to content

aiospamc 0.3.0

An asyncio-based library to communicate with SpamAssassin's SPAMD service.

Description

Python asyncio-based library that implements the SPAMC/SPAMD client protocol used by SpamAssassin.

Documentation

Documentation can be found at: https://aiospamc.readthedocs.io/

Requirements

  • Python 3.5 or higher

Example

import asyncio

from aiospamc import *


GTUBE = '''Subject: Test spam mail (GTUBE)
Message-ID: <GTUBE1.1010101@example.net>
Date: Wed, 23 Jul 2003 23:30:00 +0200
From: Sender <sender@example.net>
To: Recipient <recipient@example.net>
Precedence: junk
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

This is the GTUBE, the
    Generic
    Test for
    Unsolicited
    Bulk
    Email

If your spam filter supports it, the GTUBE provides a test by which you
can verify that the filter is installed correctly and is detecting incoming
spam. You can send yourself a test mail containing the following string of
characters (in upper case and with no white spaces and line breaks):

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

You should send this test mail from an account outside of your network.
'''

loop = asyncio.new_event_loop()
client = Client(host='localhost')
responses = loop.run_until_complete(asyncio.gather(
    client.ping(),
    client.check(GTUBE),
    client.headers(GTUBE)
))
print(responses)
 
File Type Py Version Uploaded on Size
aiospamc-0.3.0-py3-none-any.whl (md5) Python Wheel py3 2017-07-04 21KB
aiospamc-0.3.0.tar.gz (md5) Source 2017-07-04 15KB