Envoyé un Mail en C sous linux - C++ - Programmation
Marsh Posté le 01-04-2003 à 11:54:57
tu vires ca :
Citation : WSADATA wsaData; |
remplace les << par les printfs adequat et voila
Marsh Posté le 01-04-2003 à 12:16:20
Voici quelques observations sur le passage Windows->Linux. Pour le passage C++ -> C, il n'y a pas grand chose à faire.
Code :
|
Par contre, il est vrai que le code est pas très joli. Je serais toi, j'essaierais de trouver autre chose voire de le réecrire. Ce n'est pas très compliqué, il faut juste quelques connaissances sur les sockets et regarder un peu le protocole SMTP.
Marsh Posté le 01-04-2003 à 12:35:29
Ou alors tu utilises une lib qui fait déjà ça...
Marsh Posté le 01-04-2003 à 13:53:00
c koi cette lib en question ?
je ne connait rien au socket ni au protocole smtp ?
ya pas un pros ki peut me reecrire le code ?
Marsh Posté le 01-04-2003 à 13:55:59
ReplyMarsh Posté le 01-04-2003 à 14:00:04
ReplyMarsh Posté le 01-04-2003 à 14:00:21
nexosenz a écrit : c koi cette lib en question ? |
100 balles et un mars aussi ?
Marsh Posté le 01-04-2003 à 14:29:12
nexosenz a écrit : c koi cette lib en question ? |
Marsh Posté le 01-04-2003 à 16:26:40
vous ete cool ici c super.
bon jretourne sur mon forum
Marsh Posté le 01-04-2003 à 16:31:34
En fait je crois que tu es encore plus boulet que tu en as l'air. Dis-moi, tu veux juste envoyer un mail, n'est-ce pas ? Et ce, sans forcément imposer le serveur SMTP, hmmm ?
Ignorerais-tu donc que sous unix on n'a pas besoin de SMTP pour envoyer un mail et qu'on peut se contenter d'appeler sendmail ou mailx ?
Marsh Posté le 01-04-2003 à 16:37:56
Jar Jar a écrit : En fait je crois que tu es encore plus boulet que tu en as l'air. Dis-moi, tu veux juste envoyer un mail, n'est-ce pas ? Et ce, sans forcément imposer le serveur SMTP, hmmm ? |
Tiens, c'est amusant ça. Un des premiers articles dans LMF à propos des failles de sécurité reposait justement sur "pourquoi est-ce que c'est pas simple d'écrire un programme 'sûr' qui appelle directement sendmail".
Ceci dit, c'est vrai que ca reste une méthode simple.
Marsh Posté le 01-04-2003 à 16:39:22
tiens en passant, tu pourrai remplacer "envoyé" par "envoyer" dans le titre du topic ?
Ok, on fait tous des fotes (moi le premier), mais dans les titres de topics qui sont sous mon nez ça me ...
Marsh Posté le 01-04-2003 à 16:41:40
sowhatin22 a écrit : Tiens, c'est amusant ça. Un des premiers articles dans LMF à propos des failles de sécurité reposait justement sur "pourquoi est-ce que c'est pas simple d'écrire un programme 'sûr' qui appelle directement sendmail". |
C'est bizarre ça, j'aurais pensé que ce qui compte, c'est la sécurité de l'exécutable sendmail lui-même (vu qu'il est SUID root). Ou alors je ne comprends pas bien ce que tu veux dire par "sûr" dans ce cas.
Enfin sans passer par sendmail, on peut utiliser mailx, ce qui est quand même carrément trivial.
Marsh Posté le 01-04-2003 à 16:59:17
Jar Jar a écrit : C'est bizarre ça, j'aurais pensé que ce qui compte, c'est la sécurité de l'exécutable sendmail lui-même (vu qu'il est SUID root). Ou alors je ne comprends pas bien ce que tu veux dire par "sûr" dans ce cas. |
il faudrait relire l'article pour plus de tétails. Sendmail servait d'exemple parce souvent on voudrait pouvoir un mail de notification depuis un programme, et que c'est un moyen assez simple. Le probleme, c'est que c'est souvent fait avec la fonction 'exec' car on utilise le binaire tel quel et non pas une librairie. Les problèmes de sécurité venaient vienne de cet appel ( check de l'uid, de la cohérence des variables d'environement, du binaire qui est réellement appelé, etc...).
Marsh Posté le 01-04-2003 à 17:25:55
c une blague bzero/bcopy réécrit à la main?
(et <iostream.h>, c'est tellement mieux de fair eun programme C et de remplacer les printf par de cout, pour pouvoir dire "je fais du C++", vive strcat et prions pour que body/dest/exp/[char*] soit assez grand)
Marsh Posté le 01-04-2003 à 11:51:40
alors voila, il me fodrait un programme qui fonctionne sous linux, et en language c, ki me permette d'envoyer un mail.
pour l'instant, g sa, mais c'est du c++ et pour windows.
alors si kk auraot la gentillesse de me le convertir, ou alors de me foler un programme meme completement different mais qui fasse ce ke je souhaite, je serait trop content.
merci d'avance
---------------
Team officielle JackyPC. com :sol: