ateliers:serveurmail:rspamd
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ateliers:serveurmail:rspamd [2018/01/28 13:30] – Plus de détail sur l'installation okhin | ateliers:serveurmail:rspamd [2018/01/28 14:01] (Version actuelle) – Typos okhin | ||
---|---|---|---|
Ligne 30: | Ligne 30: | ||
FIXME: A écrire | FIXME: A écrire | ||
+ | < | ||
+ | # | ||
+ | # Python 3.5+ required | ||
+ | # Script by https:// | ||
+ | # Source adapted to 3.5 from dashie version https:// | ||
- | ==== Configuration ==== | + | import sys |
+ | import smtplib | ||
+ | import subprocess | ||
+ | import syslog | ||
+ | import time | ||
- | FIXME: A écrire | + | t_start = time.time() |
- | Script qui permet de faire le pont vers du lmtp. On émule en environnement mail lmtp. | + | SMTP_HOST |
- | Actuellement fonctionnel mais probablement amené à être réécris en GOland | + | SMTP_PORT |
+ | RSPAMC_BIN | ||
+ | RSPAMC_ADDR = ' | ||
+ | mail_from | ||
+ | rcpt_to | ||
+ | def size(size, decimal_places): | ||
+ | for unit in ['',' | ||
+ | if size < 1024.0: | ||
+ | break | ||
+ | size /= 1024.0 | ||
+ | return " | ||
- | <code|h / | + | syslog.openlog(logoption=syslog.LOG_PID, |
- | #!/bin/sh | + | |
- | mail_file=$(/bin/mktemp) | + | # Pipe stdin to rspamc, and get the processed mail back |
+ | #XXX: this means the processed mail stays in RAM, which may not be what we want? | ||
+ | completed_process | ||
+ | | ||
+ | | ||
- | / | + | # Remove |
- | /bin/echo "MAIL FROM: < | + | mail_contents = completed_process.stdout |
- | /bin/echo "RCPT TO: < | + | mail_contents = b' |
- | / | + | |
- | / | + | with smtplib.SMTP(SMTP_HOST, |
+ | smtp.sendmail(mail_from, | ||
- | /bin/echo '' | + | t_end = time.time() |
- | /bin/echo '.' >> $mail_file | + | |
- | /bin/echo ' | + | |
- | cut_file=$(/ | + | syslog.syslog("rspamd-bridge processed {} mail in {}".format(size(len(mail_contents), |
- | /bin/sed '/ | + | |
- | /bin/rm " | + | |
- | + | ||
- | count=0; IFS=''; | + | |
- | + | ||
- | /bin/rm " | + | |
</ | </ |
ateliers/serveurmail/rspamd.1517142646.txt.gz · Dernière modification : 2018/01/28 13:30 de okhin