AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi SMTP Server weiterleitung
Thema durchsuchen
Ansicht
Themen-Optionen

SMTP Server weiterleitung

Ein Thema von nitschchedu · begonnen am 23. Aug 2007 · letzter Beitrag vom 23. Aug 2007
Antwort Antwort
Seite 1 von 2  1 2      
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#1

SMTP Server weiterleitung

  Alt 23. Aug 2007, 14:27
Hallo leute ^^,
ich habe einen SMTP server gebaut, die wenn er E-Mails bekommt soll diese weiter reichen, dazu habe ich noch einen Smtp Client integriert. Jetzt müssen SMTP Server untereinander die Mails zustellen. Wenn mein Server jetzt eine Email an Web.de weiter reichen soll geht das nicht .... muss ich da nochwas beachten ?
Programmieren ..... .
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 14:34
Wie wäre es mit einer Fehlermeldung?

Wie leitest du weiter? Mit dem Protokoll das E-Mail-Server untereinander fahren?
Bedenke dabei das hier aufgrund von Virenattacken die entsprechenden Ports bei Wähl/DSL-Verbindungen des öfteren gesperrt sind.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#3

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 14:46
Zitat:
Mit dem Protokoll das E-Mail-Server untereinander fahren?
Jo genau das will ich mal wiessen wie das geht ! Im internet habe ich nur ein begriff gefunden "mta" aber der steht nur das die Server untereinader sich die E-Mails weiter leiten. Aber genau wie die das machen steht nicht da .


Zitat:
Wie wäre es mit einer Fehlermeldung?
Ähhh zum Fehler kommt nur Connect und Disconnect . Ich benutze dazu die Componenten IdSMTPClient und IdSMTPServer (Indy 10).
Programmieren ..... .
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 14:59
Der Transport funktioniert natürlich per SMTP (Simple Mail Transfer Protocol)
Was für ein Fehler kommt?
Wird Helo ehlo verwendet?
Viele Mailserver lehnen auch Verbindungen zu Einwahladressen ab oder machen nen Reverslookup.
wird SMTP-Auth verwendet? Oder TLS?
Markus Kinzler
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#5

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 15:29
Es würd die Standart einstellung von der Indy Komponente benutzt (IdSMTPClient). Der Fehler ist das der Server einfach wieder Trennt. Erkläre mir mal Reverslookup genau.
Programmieren ..... .
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 15:31
Der Server macht eine DNS-Abfrage auf die Domäne des Absenders und vergleicht und vergleichst sie mit der Adresse des Clients.
Markus Kinzler
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#7

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 15:41
Das bedeutet jetzt wenn ich was an Web.de weiter geben will fragt er erstmal per DNS ab und vergleicht die IP, sollte die IPs nicht gleich sein muss ich entweder per SMTP-Auth anmelden oder er Disconnecten ? Wenn ja, könnte das es erklären warum es nicht geht
Programmieren ..... .
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 15:45
wenn du mit versuchst eine Nachricht von Bill.gates@microsoft.com an BigBoss@web.de zu schicken, überprüft der Server u.U. ob deine Client-IP mit der des MS-Mailservers übereinstimmt, was wohl nicht der Fall sein wird.
Das mit SMTP-Auth ist eine weitere Möglichkeit, welche zusätzlich oder alternativ eigesetzt wird.
Markus Kinzler
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#9

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 16:02
Da ich so ein verfahren auch gut gebrauchen kann ... schau mal ob das so ok ist bei meinen Programm bleibt er in der Funktion sthen vieleicht ist die WaitTime zugroß (irgentwo habe ich mal gelesen das man da 3 Sec macht).

Delphi-Quellcode:
function TForm1.CheckOfMailServer(DNSServer, Adresse,
  MailIPAdress: String): Boolean;
var
   idDNSResolver: TIdDNSResolver;
  i: Integer;
  a: TARecord;
begin
   Result := False;
   idDNSResolver := TIdDNSResolver.Create(self);

  try
     idDNSResolver.QueryResult.Clear;
     idDNSResolver.Host := DNSServer;
     idDNSResolver.QueryType := [qtA];

    try
        idDNSResolver.Resolve(Adresse);
      except
         idDNSResolver.QueryResult.Clear;
     end;

     if idDNSResolver.QueryResult.Count <> 0 then
     begin
        for i := 0 to Pred(idDNSResolver.QueryResult.Count) do
       begin
          if idDNSResolver.QueryResult.Items[i] is TARecord then
         begin
            a := (idDNSResolver.QueryResult.Items[i] as TARecord);

          if a.IPAddress = MailIPAdress then
          begin
             Result := True;
            idDNSResolver.Free;
            Exit;
          end;
         end;
       end;
     end;

  finally
     idDNSResolver.Free;
  end;
end;
Programmieren ..... .
  Mit Zitat antworten Zitat
Benutzerbild von Remko
Remko

Registriert seit: 10. Okt 2006
Ort: 's-Hertogenbosch, Die Niederlande
222 Beiträge
 
RAD-Studio 2010 Arc
 
#10

Re: SMTP Server weiterleitung

  Alt 23. Aug 2007, 21:35
Looks like you're resolving an A-Record, idSMTP can do this for you automatically.
You do need to resolve the MX (Mail eXchanger) record.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:07 Uhr.
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