Skip to main content

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

Project description

https://travis-ci.org/mjcaley/aiospamc.svg?branch=master https://codecov.io/gh/mjcaley/aiospamc/branch/master/graph/badge.svg

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for aiospamc, version 0.4.1
Filename, size & hash File type Python version Upload date
aiospamc-0.4.1-py3-none-any.whl (20.6 kB) View hashes Wheel py3
aiospamc-0.4.1.tar.gz (13.9 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page