Sven Wagener: Sendmail in C nutzen?

Schönen Guten Tag noch einmal!

Ich würde gerne das Programm Sendmail (auf einem Linuxserver) in der Programmiersprache C ansprechen. Ich habe schon im Forumsarchiv nachgeschaut, doch da war aussschließlich von Perl die Rede. Äquivalente Befehle wie "Open" in Perl kenne ich in C unter Linux nicht, die ein Programm aufrufen, bzw. mit "Close" wieder schließen könnten.

Mein Problem also:

Wie kann ich das Programm Sendmail in C aufrufen und damit eine Nachricht verschicken?

Vielen Dank schonmal!

Sven Wagener.

  1. Hi!

    Kauf Dir doch mal ein Buch ueber Systemprogrammierung.
    Da steht dann, wie man mit fork sein Programm aufsplittet und mit exec jedes denkbare Programm aufruft, zum Beispiel auch Sendmail.
    Ich wuerde fast sagen, Deine Frage ist ein wenig OffTopic.

    Bio

    1. Hallo,

      kennst du gerade ein gutes Buch? Würde mich nämlich auch interessieren. Zwar habe ich ein paar C Bücher, aber die gehen nicht wirklich ins Detail..

      Cheers,

      Whistler

      1. Hi,

        ich heiss zwar nicht Bio, aber ich kann dir trotzdem ein gutes
        Buch empfehlen.
        Es geht sogar "zu sehr" ins Detail, wenn du dich nicht mit C auskennst,
        aber es ist eine sehr gute Referenz.
        Titel: "Anwendungen entwickeln mit Linux" - aber eigentlich
        hat es nicht viel mit Linux zu tun, weil so ziemlich alle wichtigen Eigenheiten
        der verschiedenen Unixe erwähnt werden.
        ISBN: 3-8273-1449-6

        Dieses Buch ist auf 100% chlorfrei gebeleichtem Papier gedruckt (tm)

        HTH
        Gero ;-)

        1. Soll ich mich jetzt wegen der beiden Befehle (open und close) ein Buch kaufen? Ich mach das ganze nur Hobbyweise. Soll ich dabei arm werden?

          Gibt es so etwas in der Richtung nicht auch online?

          Vielen Dank.

          Sven Wagener.

          1. Hi Sven,

            Soll ich mich jetzt wegen der beiden Befehle (open und close) ein Buch kaufen?

            Verwechsel mal nicht Perl und C!
            Wenn es so einfach wäre ;-)
            um fork und exec zu verstehen, musst du ahnung vom Unix-prozessmodell haben.
            Das ist ein ganzes Kapitel im Buch, das alleine schon die 70 Märker wert ist.
            Wenn du dann auch noch Pipen willst (um eingaben an sendmail
            zu übertragen) brauchst du dazu noch ein wenig Plan von Pipes oder anderer
            IPC, noch mal 1 bis 2 Kapitel.
            Es wäre für dich sehr viel leichter einfach Perl oder vielleicht besser PHP (weil
            die syntax c sehr ähnelt) zu lernen, würd ich jetzt mal vermuten.

            Gibt es so etwas in der Richtung nicht auch online?

            Ich kenne nichts vergleichbares.

            Gruß
            Gero

  2. Hi Sven,

    schau mal in der Doku zu deinem Compiler die Hilfe für die Funktion system an, oder, falls vorhanden, _spawn. Letzteres ist ein/e Funktion/en der MS-Compiler, ist aber auch bei ein paar anderen Compilern zu finden.

    Gruß,
    Martin