Mails aus C-Programm heraus versenden

Post Reply
Message
Author
Oxy

Mails aus C-Programm heraus versenden

#1 Post by Oxy »

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?

prg_tom
Posts: 60
Joined: 21. May 2001 14:20
Location: Österreich

Re: Mails aus C-Programm heraus versenden

#2 Post by prg_tom »

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

Udo Kanter

Re: Mails aus C-Programm heraus versenden

#3 Post by Udo Kanter »

Hi!

Alternativ koenntest Du dir eine Library suchen, die SMTP-Support bietet. Z.B. libsmtp auf freshmeat!

Gruss

Oxy

Re: Mails aus C-Programm heraus versenden

#4 Post by Oxy »

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">

Thilo

Re: Mails aus C-Programm heraus versenden

#5 Post by Thilo »

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


Post Reply