| Author: |
sioban |
| Dated: |
Sunday, 09 March 2008 @ 09:56 AM CET |
| Viewed: |
452 times |
|
J'ai un serveur de mail et de temps en temps j'ai besoin de réémettre un mail tel quel car il y a eu une petite erreur dans le champ destinataire par exemple.
Voici une astuce si on a le mail brut et un sendmail sous la main.
Dans le mail brut avec les entêtes, il faut tout d'abord supprimer les champs suivants :
- lignes Received inutiles
- ligne "From:"
- ligne "To:"
- ligne "Return-Path"
Le reste peut être laissé sans trop de soucis (attention les lignes Mime et Content-type ne doivent surtout pas être supprimées).
Imaginons que votre mail original allégé des lignes est dans /tmp/mail_to_be_send
Donc la commande magique est la suivante :
(echo "FROM: [votre from]"; echo "TO: [votre to]" ; echo "REPLY-TO: [votre reply-to]"; cat /tmp/mail_to_be_send)| /usr/sbin/sendmail -t
et hop un beau mail avec un tout frais...
un petit script pour faire plaisir :
------8<------------------
if [[ "$1" == "" || "$2" == "" || "$3" == "" || "$4" == "" ]]
then
echo "utilisation : "
echo "$0 mail_from rcpt_to subject file_to send"
exit
fi
echo "Mail from: $1"
echo "Rcpt to : $2"
echo "Subject : $3"
echo "File : $4"
echo ""
echo "Ready ?"
read a
(echo "FROM: $1"; echo "TO: $2" ; echo "REPLY-TO: $2"; echo "SUBJECT: $3" ; cat $4| egrep -vi "^subject:|^from:|^reply-to:|^to:")| /usr/sbin/sendmail -t
------8<------------------
|
Trackback URL for this entry: http://www.sioban.net/trackback.php/20080309095649556
No trackback comments for this entry.
|