Envoyer un e-mail avec sendmail

Envoyer un message simple

Préparez un fichier message avec le message à envoyer:

From: student@enacit1vm11.epfl.ch
To: thomas.lochmatter@viereck.ch
Subject: Resultat

Le ciel est bleu.

Remplacez l'adresse du destinataire, le sujet et le texte, mais gardez la structure du fichier. Puis, envoyez le message avec:

$$ sendmail -t < message

Vérifier l'envoi

Pour vérifier le status de l'envoi, tapez

		$$ mailq
		mailq: Mail queue is empty
	

Si la queue de transmission est vide, votre message a été envoyé.

Envoi depuis un programme C

Vous pouvez lancer la procédure ci-dessus depuis votre code C:

		// HIDE
		#include <stdio.h>
		#include <stdlib.h>

		// SHOW
		// Ecrire le fichier "message"
		FILE message = fopen("message", "w");
		fprintf(message, "From: student@enacit1vm11.epfl.ch\n");
		...
		fclose(message);

		// Lancer la commande sendmail
		system("sendmail -t < message");
	

Alternativement, vous pouvez écrire directement à sendmail, sans passer par un fichier:

		// HIDE
		#include <stdio.h>

		// SHOW
		// Ecrire directement à sendmail
		FILE * sendmail = popen("sendmail -t", "w");
		fprintf(sendmail, "From: student@enacit1vm11.epfl.ch\n");
		...
		pclose(sendmail);