In PHP und Perl ist das, was ich tun möchte kein Problem: eine Mail versenden. Allerdings möchte ich das in C lösen. Analog zu Perl mit fopen("/usr/sbin/sendmail",...) funzt das natürlich nicht.
Deswegen meine Frage: welche intelligenten Lösungen gibt es dafür?
Mails aus C-Programm heraus versenden
Re: Mails aus C-Programm heraus versenden
schau dir mal den befehl popen an,
damit kannst du befehle ausführen(wird geforkt usw.) und in deinem beispiel
daten in die stdin schreiben.
kannst dann den befehl mail ausführen, als argument den empfänger und subject angeben,
und den text schreibst du in die stdin.
Grüße Tom
damit kannst du befehle ausführen(wird geforkt usw.) und in deinem beispiel
daten in die stdin schreiben.
kannst dann den befehl mail ausführen, als argument den empfänger und subject angeben,
und den text schreibst du in die stdin.
Grüße Tom
Re: Mails aus C-Programm heraus versenden
Hi!
Alternativ koenntest Du dir eine Library suchen, die SMTP-Support bietet. Z.B. libsmtp auf freshmeat!
Gruss
Alternativ koenntest Du dir eine Library suchen, die SMTP-Support bietet. Z.B. libsmtp auf freshmeat!
Gruss
Re: Mails aus C-Programm heraus versenden
Thx für die Antworten! popen() sieht schon ganz gut aus - libsmtp eigentlich noch besser, aber die dürfte bei den großen Distris leider kaum defaultmäßig mit dabei sein <img src="http://www.pl-forum.de/UltraBoard/Images/TooHappy.gif" border="0" align="middle">
Re: Mails aus C-Programm heraus versenden
Die meisten Programme kreiren einen neuen "sendmail" Prozess mit einer pipe und würgen dort dann alle benötigten Daten rein. Ich hab mir meine eigenen SMTP Versende-Funktionen geschrieben, man braucht jedoch ein relay dafür (dafür kann man sich dann aber auch über SMTP-Auth andmelden ..): http://thilo.kickchat.com/kickservices/mail.c
HF
HF