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);