Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/12/2007, à 02:04

Sevigo

Envois de mail systeme automatique

Hello,

Voilà je post à nouveau.

cette fois, je voudrai savoir comment faire en sorte que mon serveur m'envois un mail en cas de problème avec le raid.

Et être sur que cela fonctionne.

Merci d'avance pour vos réponse.


Si tu connais le salaire que tu aurras à la fin du mois, tu ne seras jamais riche !   -   Tant que tu échangeras du temps contre de l'argent, tu n'arriveras à rien !

Hors ligne

#2 Le 22/12/2007, à 18:57

johnlege

Re : Envois de mail systeme automatique

Bonjour
as-tu résolu ton problème ?
je ne connais pas le raid, mais il est possible d'envoyer un mail en script shell, il faut pour cela avoir accés à  un serveur de mail sur lequel tu peux te connecter en telnet sur le port, (je sais plus....), et ensuite envoyer les commandes qu'il faut pour générer un mail, c'est ce que j'ai mis en place pour les sauvegardes du soir dans mon travail, par contre comme cette technique n'est pas garantie, (il n'est pas possible de générer un accusé de réception), j'ai pris comme principe d'envoyer un mail même si la sauvegarde est correct, si on ne reçoit pas de mail, c'est que l'on a eu un problème de messagerie ou de serveur.

je peux, si tu le souhaites, te fournir le script que j'avais récupérer sur internet et adapter à  mes besoins.


Merci d'indiquer résolu dans le titre quand c'est résolu

Hors ligne

#3 Le 19/01/2008, à 22:37

dogawaf

Re : Envois de mail systeme automatique

Hello,

moi je le veux bien ce script big_smile wink

Merci...

Hors ligne

#4 Le 19/01/2008, à 23:02

B@rtounet

Re : Envois de mail systeme automatique

Oui si tu pouvais le poster sur le forum ca serait sympa smile

Hors ligne

#5 Le 22/01/2008, à 10:34

johnlege

Re : Envois de mail systeme automatique

Bonjour
ci joint un script qui permet l'envoi d'un mail sur serveur AIX à  vous de le tester sous GNU/Linux. Merci de me tenir informer.

Le script effectue l'écriture sur le port 25 du serveur SMTP de messagerie.
c'est la première chose qui doit fonctionner, pour que se script marche.

L'origine du script vient de Jérome DESMOULINS auteur du script que j'avais récupéré sur Internet et adapté à  ma procédure de sauvegarde et mon contexte professionnel.

Je l'ai commenté en fonction de mes connaissances.

Voici la syntaxe de l'émission du mail

envoi_mail.sh -s "Erreur Sauvegarde" -o "Ceci est le compte rendu" -exp expediteur@mail.fr -j /tmp/bilan.sauve -ip www.xxx.yyy.zzz destinataire_1@mail.fr destinataire_2@mail.fr

le script proprement dit envoi_mail.sh

#!/usr/bin/ksh
# @(#) envoi_mail.sh = v1.3
#
# + -------------------------------------------------------------------------+
# ! Procedure qui permet d'emettre un mail a partir d'un serveur AIX         !
# ! Il faut lui donner l'expediteur du message, l'adresse IP du serveur de   !
# ! messagerie, et le destinataire du message                                !
# ! Il est possible de rajouter une liste de mail en copie, un sujet, un     !
# ! objet et des pieces jointes                                              !
# + -------------------------------------------------------------------------+
#
# Auteur: Jerome DESMOULINS Revu par johnlege
#
# + -------------------------------------------------------------------------+
USAGE="Usage: $0\n\t[-s 'sujet']\n\t[-exp E-mail expediteur]\n\t[-ip xxx.yyy.zzz.www serveur de messagerie]\n\t[-cc E-mail]\n\t[-j Fichier joint]\n\t[-o 'Objet']\n\t[E-mail destinataire]"

SERV_UNIX=`uname -a`				# information du serveur qui emet le message
DATEJOUR=`date '+%a %d %b %y %H:%M:%S'`		# Date du jour
Boundary_mark="GM_Fecit"			# ????
sujet_message="De `uname -n | cut -d'.' -f1`"	# Sujet par defaut
Format="text"					# Format d'envoi

export TERM=vt100

# --- Analyse des parametres
while [ "$*" != "" ]; do
	case $1 in
		"-s")		# --> Sujet
			sujet_message=$2
			shift 2
			;;
		"-exp")		# --> Envoye par
			adress_exped=$2
			shift 2
			;;
		"-j")		# --> Piece jointe
			if [ ! -s $2 ]
			then
				shift 2
			else
				piece_jointe="$piece_jointe $2"
				shift 2
			fi
			;;
		"-o")		# --> Objet du message
			objet_message="$objet_message $2"
			shift 2
			;;
		"-ip")		# --> Adresse IP serveur de messagerie
			ip_serveur_messagerie=$2
			shift 2
			;;
		"-cc")		# --> Liste de copie
			liste_cc="$liste_cc $2"
			shift
			shift
			;;
		*@*)		# --> Liste de destinataire
			liste_dest="$liste_dest $1"
			shift
			;;
	esac
done

# --- Controles des arguments
[ -z "$adress_exped" ] && { echo "$USAGE\n Pas d'expediteur !"; exit 1; }
[ -z "$ip_serveur_messagerie" ] && { echo "$USAGE\n Pas de serveur de messagerie !"; exit 1; }
[ -z "$liste_dest" ] && { echo "$USAGE\n Pas de destinataire !"; exit 1; }

# --- Traitement des variables nulles
[ -z "$objet_message" ] && objet_message="Pas d'objet"

# --- Envoi du message
( sleep 1
# --- Adresse du serveur de messagerie
	echo "HELO $ip_serveur_messagerie";
# --- Expediteur du message
	echo "MAIL FROM: <$adress_exped>" ; sleep 1
# --- Liste des destinataires
	for MailAddress in $liste_dest; do
		echo "RCPT TO: <$MailAddress>";
	done
	echo "DATA" ; sleep 1
# --- Expediteur du message
	echo "From: $adress_exped"
# --- Sujet du message
	echo "Subject: $sujet_message (emis le $DATEJOUR)"
# --- Destinataire du message
	echo "To: `echo $liste_dest| sed 's/ /,/g`"
# --- Destinataire en copie
	echo "Cc: `echo $liste_cc|sed 's/ /,/g`"
	echo "Date: $DATEJOUR"
	echo "MIME-Version: 1.0"
	echo "X-Mailer: $0"
	echo "Content-Type: multipart/mixed; boundary=\"$Boundary_mark\""
	echo
	echo "--$Boundary_mark"
	echo "Content-Type: text/$Format"
	echo ""
# --- le message
	echo "$DATEJOUR sur $SERV_UNIX" | sed -e 's/^\.$/\.\./'
	echo "\n"
	echo "$objet_message" | sed -e 's/^\.$/\.\./'
	echo "\n\n\n"
# --- les pieces jointes
	for File in $piece_jointe
	do
		File_name=`basename $File`
		echo "--$Boundary_mark"
		echo "Content-Type: text/plain; name=\"$File_name\""
		echo "Content-Disposition: attachment; filename=\"$File_name\""
		echo ""
		cat $File | sed -e 's/^\.$/\.\./'
		echo "--$Boundary_mark"
	done
# --- Fermeture de l'envoi du message
	echo "."; sleep 1
	echo "CLOSE"; sleep 1
	echo "QUIT"; sleep 1
	echo "\020"
) | telnet $ip_serveur_messagerie 25 > /dev/null 2>&1
exit 0

Merci d'indiquer résolu dans le titre quand c'est résolu

Hors ligne

#6 Le 22/01/2008, à 13:24

Uggy

Re : Envois de mail systeme automatique

johnlege a écrit :

Bonjour
ci joint un script qui permet l'envoi d'un mail sur serveur AIX à  vous de le tester sous GNU/Linux. Merci de me tenir informer.

	echo "HELO $ip_serveur_messagerie";
# --- Expediteur du message
	echo "MAIL FROM: <$adress_exped>" ; sleep 1

C'est très bien toutes ces commandes SMTP mais pourquoi ne pas avoir un petit serveur de mail et faire par exemple:

echo pouet |mail toto@tutu.com

"man mail" pour toutes les options.

Hors ligne

#7 Le 22/01/2008, à 15:08

johnlege

Re : Envois de mail systeme automatique

Tu as surement raison, mais ce n'est pas moi qui administre les serveurs de mon boulot, alors est-ce qu'il y a un serveur de mail, je ne serais pas capable de te le dire, en plus sous AIX.
Mon problème était de nous envoyer un mail en cas d'erreur de sauvegarde, et après des recherches sur le net, j'avais trouvé ce script, que j'ai adapté à  ma sauce.
Je t'avoue aussi que je ne sais pas encore mettre en place un serveur mail sous Ubuntu, mais un jour je m'y pencherai, pour l'instant j'utilise thunderbird pour toutes mes adresses de messagerie et ceux de ma petite famille, et cela suffit à  mon bonheur. Même si je trouve que, en ce moment, j'ai ma dose d'indésirables.
J'avais d'ailleurs lu qu'avec Ipcop, il était possible de rajouter un outil qui permettait de gérer les indésirables, mais qu'il fallait qu'Ipcop ai de la ressource ce qui n'est pas le cas de la machine que j'utilise.
Mais je brode, je brode ...


Merci d'indiquer résolu dans le titre quand c'est résolu

Hors ligne

#8 Le 22/01/2008, à 18:32

B@rtounet

Re : Envois de mail systeme automatique

Uggy a écrit :
johnlege a écrit :

Bonjour
ci joint un script qui permet l'envoi d'un mail sur serveur AIX à  vous de le tester sous GNU/Linux. Merci de me tenir informer.

	echo "HELO $ip_serveur_messagerie";
# --- Expediteur du message
	echo "MAIL FROM: <$adress_exped>" ; sleep 1

C'est très bien toutes ces commandes SMTP mais pourquoi ne pas avoir un petit serveur de mail et faire par exemple:

echo pouet |mail toto@tutu.com

"man mail" pour toutes les options.

cette commande est pratique, par contre comment réécrire l'adresse d'envoie..
Par exemple, quand j'utilise cette commande j'envoie avec root@opensuseserver.appart.lan
ce qui est un gros probleme...

d'ailleurs ca souleve un probleme qui m'interpelle...
je viens de tester l'envoie de mail par cette commande sur mon serveur d'entreprise... et il à  été accepté... ne devrais t'il pas vérifier l'existance de ce domaine????

an 22 17:29:45 inetgw postfix/pickup[26895]: 60476C2EA3DF: uid=1003 from=<root@opensuseserver.appart.lan>
Jan 22 17:29:45 inetgw postfix/cleanup[27000]: 60476C2EA3DF: message-id=<20080122162944.1774B20177@opensuseserver.appart.lan>
Jan 22 17:29:45 inetgw postfix/qmgr[16927]: 60476C2EA3DF: from=<root@opensuseserver.appart.lan>, size=1460, nrcpt=1 (queue active)
Jan 22 17:29:45 inetgw postfix/smtp[27104]: 60476C2EA3DF: to=<antony@maboite.fr>, relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 Message accepted for delivery)
Jan 22 17:29:45 inetgw postfix/qmgr[16927]: 60476C2EA3DF: removed

Dernière modification par B@rtounet (Le 22/01/2008, à 18:38)

Hors ligne

#9 Le 22/01/2008, à 19:23

toniotonio

Re : Envois de mail systeme automatique

de base non
mais ce serait mieux qu'il le fasse smile

postconf -n


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#10 Le 22/01/2008, à 19:33

B@rtounet

Re : Envois de mail systeme automatique

le voici..

inetgw:~ # postconf -n
alias_maps = hash:/etc/aliases
biff = no
bounce_queue_lifetime = 1d
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
default_destination_concurrency_limit = 100
default_destination_recipient_limit = 100
disable_dns_lookups = no
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_protocols = all
initial_destination_concurrency = 10
local_destination_concurrency_limit = 100
local_recipient_maps = hash:/etc/postfix/relay_recipients
mail_name = smtp
mail_version = 1.0
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_exceptions = root
maximal_queue_lifetime = 2d
message_size_limit = 50000000
mydestination = $mydomain, maboiteweb.fr
mydomain = maboite.fr
myhostname = smtp.maboite.fr
mynetworks = 127.0.0.1
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_destination_concurrency_limit = 100
smtp_destination_recipient_limit = 100
smtp_sasl_auth_enable = no
smtp_use_tls = no
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, che                                                                                                ck_client_access hash:/etc/postfix/whitelist_client, check_sender_access hash:/e                                                                                                tc/postfix/whitelist_sender, reject_rbl_client zen.spamhaus.org, reject_rbl_clie                                                                                                nt bl.spamcop.net, reject_rbl_client list.dsbl.org, reject_rbl_client dnsbl.ahbl                                                                                                .org, reject_rbl_client ircbl.ahbl.org, reject_rbl_client virbl.dnsbl.bit.nl, re                                                                                                ject_rbl_client ix.dnsbl.manitu.net, reject_rbl_client blackholes.uceb.org, reje                                                                                                ct_rhsbl_client blackhole.securitysage.com, reject_rhsbl_sender blackhole.securi                                                                                                tysage.com, reject_unauth_pipelining, check_policy_service unix:private/spf, che                                                                                                ck_policy_service inet:127.0.0.1:6000
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550

par contre j'ai lu que faire cette verif etait assez lourd au niveau ressources

Dernière modification par B@rtounet (Le 22/01/2008, à 19:35)

Hors ligne

#11 Le 22/01/2008, à 20:18

toniotonio

Re : Envois de mail systeme automatique

aucun pb niveau ressource, cela fait juste un lookup dns

on verifie juste si le domaine existe, c'est tout

de toute facon vu le nombre de rbl que tu as, c'est surement pas les requetes dns qui te font peur wink


modifie le smtp_recipient_restrictions comme ca:

smtpd_recipient_restrictions = 
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_unknown_recipient_domain,
permit_mynetworks, 
reject_unauth_destination, 
check_client_access hash:/etc/postfix/whitelist_client, 
check_sender_access hash:/etc/postfix/whitelist_sender, 
reject_rbl_client zen.spamhaus.org, 
reject_rbl_client bl.spamcop.net, 
reject_rbl_client list.dsbl.org, 
reject_rbl_client dnsbl.ahbl.org, 
reject_rbl_client ircbl.ahbl.org, 
reject_rbl_client virbl.dnsbl.bit.nl, 
reject_rbl_client ix.dnsbl.manitu.net, 
reject_rbl_client blackholes.uceb.org, 
reject_rhsbl_client blackhole.securitysage.com, 
reject_rhsbl_sender blackhole.securitysage.com, 
reject_unauth_pipelining, 
check_policy_service unix:private/spf, check_policy_service inet:127.0.0.1:6000

c'est basique, tu pourrais ajoute pas mal d'autres regles qui limiterait le spam a moindre cout, mais c'est un bon debut.


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#12 Le 22/01/2008, à 20:24

Uggy

Re : Envois de mail systeme automatique

B@rtounet a écrit :

je viens de tester l'envoie de mail par cette commande sur mon serveur d'entreprise... et il à  été accepté... ne devrais t'il pas vérifier l'existance de ce domaine????

reject_unknown_sender_domain
http://www.postfix.org/postconf.5.html#reject_unknown_sender_domain

Hors ligne

#13 Le 22/01/2008, à 20:25

Uggy

Re : Envois de mail systeme automatique

toniotonio a écrit :

de toute facon vu le nombre de rbl que tu as, c'est surement pas les requetes dns qui te font peur wink

hihihihihi wink

Hors ligne

#14 Le 23/01/2008, à 00:02

B@rtounet

Re : Envois de mail systeme automatique

uggy peux tu me dire comment changer l'adresse d'envoi avec la commande mail (voir mon post plus haut)

Hors ligne

#15 Le 23/01/2008, à 00:13

Uggy

Re : Envois de mail systeme automatique

B@rtounet a écrit :

uggy peux tu me dire comment changer l'adresse d'envoi avec la commande mail (voir mon post plus haut)

http://www.postfix.org/postconf.5.html#sender_canonical_maps

Hors ligne

#16 Le 23/01/2008, à 11:02

B@rtounet

Re : Envois de mail systeme automatique

Merci à  tous smile

Hors ligne