Il s'agit de la commande avenger.deliver qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
livrer - livrer le courrier à une boîte aux lettres ou à un spool maildir
SYNOPSIS
livrer [--umask[=vague]] destination1 [destination2 ...]
DESCRIPTION
Prend un message électronique sur l'entrée standard et le livre à une ou plusieurs destinations
boîtes aux lettres. Si une destination se termine par un caractère "/", elle est interprétée comme un qmail
répertoire au format maildir (qui sera créé s'il n'existe pas déjà). Autrement,
si la destination ne se termine pas par un caractère "/", elle est interprétée comme une mbox Unix
fichier de format.
Si l'une des boîtes aux lettres est spécifiée comme -, livrer enverra une copie du message à son
sortie standard après avoir généré les lignes « From » et « Return-Path : » appropriées, si
nécessaire. Ceci est utile lorsque vous transférez des messages vers des programmes à partir de vengeur.local(8) scénario,
car avenger.local ne génère aucune ligne « From » ou « Return-Path : » pendant la livraison
les générera en fonction de la EXPÉDITEUR variable d'environnement.
OPTIONS
--copie
Si la livraison ne peut pas rechercher sur son entrée standard, il copiera d'abord le message dans un
fichier temporaire avant de tenter toute livraison. Habituellement, cela ne se produit que lorsque
livrer est alimenté par la sortie d'un autre programme via un tuyau. Les --copie option
force la copie indépendamment du fait que la livraison puisse rembobiner le pointeur de fichier.
--fcntl (-P)
Cette option active le verrouillage de fichier fcntl (alias POSIX) des spools de courrier, en plus de
verrouillage de troupeau et dotfile. L'avantage du verrouillage fcntl est qu'il peut faire le bon choix
chose sur NFS. Cependant, si le client ou le serveur NFS ne prend pas correctement en charge
verrouillage fcntl, ou si le système de fichiers n'est pas monté avec les options appropriées,
Le verrouillage fcntl peut échouer de plusieurs manières. Il peut permettre à différents processus de
verrouiller le même fichier simultanément, même sur la même machine. Il peut simplement s'accrocher lorsque
essayant d'acquérir un verrou, même si aucun autre processus ne détient de verrou sur le fichier. Aussi sur
certains systèmes d'exploitation, il peut interagir mal avec le verrouillage de troupeau, car ces systèmes d'exploitation en fait
mettre en œuvre troupeau en termes de fcntl.
--ne pas rembobiner
Par défaut, si Deliver peut rembobiner son entrée standard, il le fera avant de lire le
un message. Cela permet aux scripts d'exécuter plus facilement plusieurs commandes sur leur entrée standard
lorsque cette entrée est un fichier. Par exemple, un script shell peut effectuer les opérations suivantes :
si test OUI = "`formail -cxz X-Spam-Status:`" ; alors
livrer $HOME/Mail/spam/
d'autre
livrer $HOME/Mail/jambon/
fi
--ne pas rembobiner inhibe ce comportement, de sorte que le script ci-dessus donnerait probablement
résultats inattendus. --ne pas rembobiner est utile pour tester des scripts qui ne sont pas censés
supposent qu'ils obtiennent l'entrée d'un fichier.
--umask
--umask=vague
Par défaut, Deliver crée tous les fichiers et répertoires avec une valeur umask de
077 - ce qui signifie que les fichiers ne sont pas lisibles ou inscriptibles par d'autres. Les --umask l'option dit
livrer pour conserver le umask avec lequel il a été invoqué. Les --umask=vague l'option dit
livrer à utiliser un umask de vague. A noter que pour préciser vague en octal, vous devez le préfixer
avec un 0, donc la valeur par défaut est équivalente à --umask=077, Mais pas --umask=77.
ENVIRONNEMENT
La variable d'environnement suivante affecte le fonctionnement de Deliver.
EXPÉDITEUR
Spécifie l'expéditeur de l'enveloppe (adresse de rebond) du message. Pour le format maildir
boîtes aux lettres, l'expéditeur sera inclus dans un en-tête « Return-Path : ». Pour le format mbox
boîtes aux lettres, l'expéditeur est reflété dans la première ligne, qui contiendra "De SENDER
...". Si EXPÉDITEUR n'est pas spécifié, la livraison tentera de l'extraire du premier
ligne du message, si cette ligne commence par « From » ou « Return-Path : ». Sinon, le
l'expéditeur sera probablement mal défini.
EXEMPLES
En utilisant avenger.local, pour configurer une adresse comme piège à spam qui signale tous les messages qu'elle contient
reçoit comme spam, vous pouvez placer ce qui suit dans le .venger/local fichier:
| livrer - | spamassassin -r
Si vous souhaitez rejeter les messages de spam lors des transactions SMTP à l'aide de spamassassin, mais que
voulez conserver une copie des spams dans $HOME/Mail/log-spam pour garder un œil sur la façon dont spamassassin
fait, vous pouvez placer la ligne "bodytest $HOME/.avenger/spam-check", et écrire le
vérification anti-spam script shell comme suit :
#!/ Bin / sh
edinplace -x 111 spamassassin -e 100
cas "$?" dans
0)
;;
(100)
echo Désolé, spamassassin a marqué ce message comme spam
livrer $HOME/Mail/spam-log
sortie 100
;;
(111)
echo Désolé, spamassassin a rencontré une erreur temporaire
sortie 111
;;
*)
echo Désolé, spamassassin est sorti avec un statut inconnu
sortie 111
;;
Esac
Notez ici que le script bodytest n'a pas besoin de rediriger le message via "deliver -"
avant spamassassin, car l'entrée standard de bodytest contient "De" et
lignes "Return-Path:", même si l'entrée de la commande avenger.local ne le fait pas.
Utilisez avenger.deliver en ligne en utilisant les services onworks.net
