Comment puis-je envoyer des e-mail en C?
Je me demande juste comment puis-je envoyer des e-mail à l'aide de C? Je l'ai Googlé un peu, mais ne pouvait pas trouver quelque chose de bon.
- Double Possible de l'envoi d'un e-mail à partir d'un programme C/C++ sous linux
Vous devez vous connecter pour publier un commentaire.
Sur les systèmes Unix, vous pouvez utiliser
system
etsendmail
comme suit:Je sais que je suis moche et il y a plusieurs bonnes façons de le faire...mais ça marche 🙂
Utilisation libcurl. Il prend en charge SMTP et aussi TLS, dans le cas où vous devez vous authentifier pour l'envoi.
Ils offrent certains exemple de code C.
La plus évidente choix:
system()
à l'appel d'un existant outil de ligne de commande pour envoyer du courrier. Pas très portable (nécessite un outil externe avec une syntaxe d'appel, etc), mais très facile à mettre en œuvre.system("/usr/sbin/sendmail whatever");
, parce que tout système qui n'a pasexec*
n'est pas le/usr/sbin/sendmail
soit. Si la commande est configurable par l'utilisateur, bien que, vous avez une chance que le système peut être mis en oeuvre.Vous pouvez utiliser la commande mail également.
À l'intérieur du programme C utilisant l'e-mail de commande et la fonction du système, vous pouvez envoyer l'e-mail de l'utilisateur.
Remarque: Le fichier doit être existe. Si vous souhaitez écrire le contenu, vous pouvez taper le contenu à l'intérieur du fichier, puis envoyez ce fichier à un récepteur.
Un plus portable est d'utiliser libquickmail (http://sf.net/p/libquickmail), sous licence GPL.
Elle permet également l'envoi de pièces jointes.
Exemple de code:
Exécuter
sendmail
et de passer à l'e-mail à son entrée standard (sur les systèmes de type unix), ou de l'utilisation du serveur SMTP de la bibliothèque du client pour se connecter au serveur de messagerie SMTP.