SERVUS :) Zunächst einmal für alle, die sich wundern, dass ich so lange nichts mehr geschrieben habe: Bei mir geht’s privat gerade total rund :) Ich hab im letzten Semester die schwerste Prüfung des Studiums gemacht und bin derzeit dabei Geld zu verdienen. Nicht, dass ich stundenlang außer Haus bin und kaum zu meinen Sachen komme, sondern es ist eher so, dass ich mittlerweile mehr oder weniger dafür bezahlt werde was ich mache — es dafür aber hier nicht veröffentlichen kann… -.- Ich weiß, viele denken sich jetzt, dass ich „aufgekauft“ wurde, aber ihr müsst es so sehen: Das was mich am Blog eigentlich am meisten gefreut hat, war wenn ich Menschen inspirieren konnte. Ich arbeite leidenschaftlich an Dingen und stelle sie dann online, und jetzt werde ich sogar für mei Hobby bezahlt; ist das nicht auch inpirierend? :) Ich habe aber beschlossen kleine Teile von den großen Sachen zu veröffentlichen, an denen ich arbeite. Dazu gehören sachen wie dieser Artikel jetzt, außerdem in Zukunft noch ein Programm um Viren und Trojaner abzuwehren und eine neue Version des Stilometrie-Programms; ein Professor hat mich angeschrieben und im Rahmen eines Projekts gebeten es weiter zu entwickeln… :)
Also, eine E-Mail per C versenden :) Wo zum Henker soll da eigentlich das Problem bei sein? Ich entwickel gerade ein Programm, das Nachrichten per E-Mail an einen Empfänger senden soll; und zwar soll man dabei keine Daten wie SMTP-Server o.ä. angeben müssen, sondern _nur_ die E-Mail-Adresse. Man packt da einfach [email protected] rein und den Rest erledigt das Programm. Gut soweit.
Also wie funktioniert sowas? Ich habe bereits vor zig Jahren einmal gezeigt, wie man eine E-Mail per Telnet versenden kann. Man verbindet sich mit einem Mail-Server (SMTP-Server, Port25) und rappelt einfach die SMTP-Befehle herunter. Nur das Doofe ist, dass mittlerweile (dank Spam) das Senden einer E-Mail mehr mit Politik zu tun hat als mit dem eigentlichen technischen Hintergrund. Wenn wir es von Zuhause aus per Telnet-Methode versuchen wollen, werden wir entweder geblockt (private aka. dynamische IP-Adressen werden geblockt, weil sie beim Bot-Befall massig Spam versenden) oder die gesendete E-Mail wird niemals ankommen, da der Mail-Server, den wir verwenden, auf einer Blacklist ist (solche Mail-Server die von dynamischen IP’s E-Mails entgegennehmen sind i.d.R. „Open Relays“ wie z.B. toad.com; und diese Server sind immer auf Blacklists).
Naah, aber so naiv wie ich bin hab ich es trotzdem versucht :) Gut, wir kriegen eine E-Mail-Adresse, was machen wir zuerst damit… Natürlich den Mail- aka. SMTP-Server herausfinden. Und zwar macht man das per DNS. Was die meisten nicht wissen ist, dass DNS nicht nur Hostnamen in IP’s verwandeln können sondern noch wesentlich mehr Informationen über das Zielnetzwerk wissen. Z.B. wie der SMTP-Server heißt. Zum Testen können wir einfach „nslookup“ verwenden, also Eingabeaufforderung öffnen, nslookup eintippen und erst mal dem Programm sagen, dass wir nicht die IP-Adresse vom Zielhost, sondern die Adresse des SMTP-Servers vom Zielhost haben wollen: set q=mx (mx steht für Mail Exchange, ergo Mail Exchange Resource Record). So, jetzt können wir einfach die Zieladresse reinballern und der sagt uns wer für die E-Mails zuständig ist. Nehmen wir mal z.B. toad.com:
weiterlesen … http://keksa.de/c_email_senden
[spoiler]Download Artikel http://ul.to/omztd9jh[/spoiler]