Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Mail und 'Server erforder gesicherte Authentifizierung' (https://www.delphipraxis.net/59011-mail-und-server-erforder-gesicherte-authentifizierung.html)

Klaus D. 15. Dez 2005 20:08


Mail und 'Server erforder gesicherte Authentifizierung'
 
Hallo
Um mit OutlookExpress fehlerfrei Senden zu können ohne vorher Post abzuholen muß ich die Option 'Server erforder Authentifizierung'
setzen.

Ich schreibe gerade selber eine Mailfunktion(nur senden -Fehlerberichterstattung).Dazu nutze ich die FastNet Komponente 'NMSMTP1'.
Nur habe ich das Problem ,daß ich immer eine Fehlermeldung bekomme wenn ich nicht vorher mit irgend einen Mailclienten die Post abgeholt habe. sprich SMTP after POP.

Was ist eigentlich ' Server erforder Authentifizierung' und wie realisiere ich das in meiner Procedur.
ich denke der Fehler liegt da dran.

Delphi-Quellcode:
  NMSMTP1.Host                                := 'post.strato.de';
  NMSMTP1.UserID                              := 'Passwort';
  NMSMTP1.Connect;
  NMSMTP1.PostMessage.FromAddress             := 'Absender';
  NMSMTP1.PostMessage.ToAddress.Text          := Edit1.Text;
  NMSMTP1.PostMessage.Body.Text               := Edit3.Text;
  NMSMTP1.PostMessage.Attachments.Text        := 'c:\File.txt';
  NMSMTP1.PostMessage.Subject                 := Edit2.Text;
  NMSMTP1.SendMail;
  ShowMessage('Mail gesendet !');
  NMSMTP1.Disconnect;
Danke Klaus
Es ist sehr wichtig

Luckie 15. Dez 2005 20:20

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Bist du sicher, dass die UserID das Passwort ist?

Union 15. Dez 2005 20:52

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Hi,

smtp ist ein unsicheres Protokoll. Um zu vermeiden, dass jemand einen Server als Relay verwendet, ist es üblich, dass smpt Nachrichten nur akzeptiert werden, wenn die selbe IP gleichzeitig mit POP3 angemeldet wird. Die "sicherer Authentifizierung" bedeutet also nichts anderes, als dass vor dem Senden die Nachrichten über POP3 abgeholt werden. Der Verbindúngsabbau von Port 110 soll dabei erst nach Beenden der Übertragung erfolgen.

Klaus D. 15. Dez 2005 21:13

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Danke aber was heißt das jetzt?
Ich betrete mit der Internet Programmierung totales Neuland:
Ist es möglich mir'n bisserl Code zur Verfügung zustellen damit ich ansatzweise einen Überblick bekomme,
wie ich an das Problem richtig ran gehe.
Danke Klaus

Basilikum 15. Dez 2005 23:50

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Da stimmt nicht ganz alles...

Zitat:

Zitat von Union
smtp ist ein unsicheres Protokoll.

Ansichtssache - z.B. im SSL Tunnel oder mit CRAM-MD5-Authentication ist es recht sicher...

Zitat:

Zitat von Union
Um zu vermeiden, dass jemand einen Server als Relay verwendet, ist es üblich, dass smpt Nachrichten nur akzeptiert werden, wenn die selbe IP gleichzeitig mit POP3 angemeldet wird. Der Verbindúngsabbau von Port 110 soll dabei erst nach Beenden der Übertragung erfolgen.

Wenn die Server tatsächlich fordern würden, dass gleichzeitig zum Versenden über SMTP eine POP3-Session offen sein muss, würde wohl der Mail-Versand mit den meisten E-Mail-Clients scheitern... in aller Regel wird eine Nachlaufzeit definiert; z.B. bis 3 Minuten nach dem letzten Login per POP3 werden Mails per SMTP von der selben IP noch akzeptiert...

Zitat:

Zitat von Union
Die "sicherer Authentifizierung" bedeutet also nichts anderes, als dass vor dem Senden die Nachrichten über POP3 abgeholt werden.

Der Begriff sichere Authentifizierung könnte für verschiedenes stehen... allerdings meiner Meinung nach nicht für Deine Definition... ich würde sichere Authentifizierung mit AUTH CRAM-MD5 oder AUTH NTLM in Verbindung bringen... dies sind zwei Verfahren, wie der SMTP-Server überprüfen kann, ob der Client das korrekte Kennwort kennt, ohne dass es als solches über die "unsicher" Verbindung (Internet) gesendet werden muss...

Insofern stellt sich die Frage, ob die verwendete SMTP-Komponente ein solches Authentifikations-Verfahren unterstützt... diese sind leider nicht im Grund-Standard (RFC) von SMTP enthalten... es sind freiwillige (teils proprietäre) SMTP-Extensions...

Union 16. Dez 2005 08:04

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Die Indy Komponenten unterstützen auch die "sichere" Authentifizierung nach RFC 2554 (SMTP Service Extension for Authentication). Dazu muss die Property AuthenticationType auf atLogin gesetzt werden. Ausserdem müssen die Properties UserName und Password dann stimmen.

xaromz 16. Dez 2005 08:09

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Hallo,

als erstes solltest Du mal feststellen, welche Authentifizierung der Server erwartet. Dazu verbindest Du Dich über Telnet mit dem Server:
telnet <Name oder IP-Adresse> 25
25 ist der SMTP-Port. Wenn Du verbunden bist, gibst Du ein
ehlo <irgendwas>
Damit grüßt Du den Server. Als Antwort kommt jetzt eine Liste mit den Features des Servers. Hier mal ein Beispiel:
Code:
250-PIPELINING
250-SIZE 104857600
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME
Wichtig ist die Zeile mit AUTH. Diese zeigen, dass der Server LOGIN und PLAIN Authentifizierung kann (AUTH= ist nur für kaputte Mail-Clients).
Jetzt kannst Du schauen, wie Du die Authentifizierung löst bzw. wir können Dir besser helfen.

Gruß
xaromz

Union 16. Dez 2005 17:00

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Hallo,

ergänzend zu Xaroms Ausführung solltest Du Dir unbedingt mal SMTP Hardcore ansehen. Dort sind die Grundlagen verständlich beschrieben und eine Menge Links gibt's auch.

Klaus D. 16. Dez 2005 17:19

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Hallo
so eine Menge Info's.
werd mich übers WE mit befassen und mich gegebenenfall's noch mal melden.
Danke Danke !!

Klaus D. 29. Dez 2005 14:51

Re: Mail und 'Server erforder gesicherte Authentifizierung'
 
Zitat:

Die Indy Komponenten unterstützen auch die "sichere" Authentifizierung nach RFC 2554 (SMTP Service Extension for Authentication). Dazu muss die Property AuthenticationType auf atLogin gesetzt werden. Ausserdem müssen die Properties UserName und Password dann stimmen.
Hallo...war im Urlaub,deshalb geht es erst jetzt weiter.
Ich bekomme es einfach nicht gebacken,ich finde an der 'NMSMTP1'Komponente keine möglichkeit die gesicherte Authentifizierung einzustellen.und der Tipp mit TelNet geht auch nicht so wie es soll.
Es wäre toll die Diskusion noch einmal zum Leben zu erwecken.
Danke ...Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz