Entwickler-Ecke

Internet / Netzwerk - e-mail über smtp versenden


klezmor - So 25.12.05 15:58
Titel: e-mail über smtp versenden
Ich weiß, dass es über dieses thema schon viele threads und tutorials gab, aber mir fehlt ein grundverständnis, welches benötigt wird um die ganzen threads zu verstehen.
Wie funzt das über haupt mit dem e-mail versand schickt meine andwendung, dann direkt, eine e-mail an die angegebene adresse.
Außerdem, was muss ich bei dem feld host angeben?
Kann mir jemand diese verschiedenen sachen einzeln erläutern ich blick da einfach nicht durch und suche shcon ne halbe stunde danach.


Fighter#1 - Mo 26.12.05 10:58
Titel: Oh oh oh
naja
Ich will dir mal helfen.
Host ist ein Smtp-Server von deinem Anbieter bei dem du einen Account hast.
z.B. bei web 'smtp.web.de' bei gmx 'mail.gmx.de' ...
Dann ist der Username der Name unter dem du dich anmeldest
und Passwort ist ja klar, oder ???
also zum Anmelden siehts dann so aus


Delphi-Quelltext
1:
2:
3:
4:
IDPop31.Host := 'smtp.web.de';
IDPop31.Username := 'heinblöd';
IDpop31.Password := 'geheim';
IDPop31.Connect;


Soweit klar??

Also zum Emailverschicken brauchst du *nur* einen Befehl
IDpop31.Send(Idmessage1);

So woher weiß der PC jetzt was IDMessage1 ist?
Ganz einfach du ziehst dir aus Indy Misc die Komponente IDMessage auf
dein Formular!
Die definierst du bevor du die Mail verschickst wie folgt:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
IDMessage1.Recipients.EMailAddresses := 'hans@gmx.de'//mit komma kannst du an ganz viele verschicken. z.B. 'hans@gmx.de,andrea@web.de,...'

IDMessage1.From.Text := 'du@web.de'//Ganz wichtig du kannst nur die addr. zu deinem Account nutzen
IDMessage1.Subject := 'Hi, wie gehts' //halt der Betreff

IDMessage1.Body.Text := 'Huhu, was machst du so ...?';


Hoffentlich verstehst dus jetzt

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt


klezmor - Mo 26.12.05 16:55

Ja danke habs verstanden. Bloss noch ne Frage ist im header der mail dann auch noch meine ip abgespeichert oder?


Fighter#1 - Di 27.12.05 08:50
Titel: jep
Ja
Wie ich gerade zu meinem Entsetzen festgestellt habe wird sie mitgesendet,
ich weiß zwar nicht von wo (also wo in IDMessage) aber sie wird
mitgesendet und auch dein PC Name!
NA ja


klezmor - Di 27.12.05 12:00

ist das dann irgendwie in den indykomponenten implementiert?
Wenn ja dann könnte man das doch sicher auch umgehen, frag mich sowieso, wie so
die leute vom indyproject sowas überhaupt machen, oder gibt es vielleicht bestimmte Richtlinien, die das versenden von "absenderloser Post" verbieten?


noidic - Di 27.12.05 12:28

Richtlinien dahingehend nicht, aber es gibt Mailserver, die Mails ohne vollständige Absenderkennung nicht annehmen. Das ist auch gut so, ich will schon wissen, wer mir Post schickt.

@Fighter#1: Wieso benutzt du eine Pop-Komponente zum senden von Mails? Eigentlich ist dafür idSMTP gedacht...

Ansonsten gibt Suche in Wikipedia SMTP einen kurzen Einblick in das Thema sowie links zu den zugehörigen RFCs.

Theoretisch kann man Mails per telnet verschicken, komfortabel ist das aber nicht :)


Fighter#1 - Di 27.12.05 12:32

UUPS Riesen Fehler
Ja natürlich benutz ich SMTP
Riesen schreibfehler I'M SORRY!!!