Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi E-Mail-Client mit gefakter Adresse (Indy) (https://www.delphipraxis.net/21937-e-mail-client-mit-gefakter-adresse-indy.html)

MCXSC 10. Mai 2004 13:13


E-Mail-Client mit gefakter Adresse (Indy)
 
Hallo!

Ich habe einen kleinen E-Mail-Sender programmiert (mit Indy). Erst einmal der Code:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
with IdMsgSend do
begin
Body.Assign(Memo1.Lines);
From.Text := edfrom.text;
From.Name := edname.text;
Recipients.EMailAddresses := edto.text;
ReplyTo.EMailAddresses := edreplyto.text;
Subject := edbetreff.Text;
SMTP.Host := edhost.text;
SMTP.UserId := edid.text;
SMTP.Password := edpw.text;
SMTP.Connect;
try
SMTP.Send(IdMsgSend);
finally
SMTP.Disconnect;
end;
end;
end;
Wenn ich in das Feld "edname.text" (From.Name) einen Namen schreibe, wird dieser auch angezeigt. Allerdings geht es nicht mit From.Adress, dass ich irgendeine E-Mail-Adresse nennen kann.

Wenn ich in ReplyTo.EMailAddresses irgendeine Adresse schreibe, wird auch auf die Adresse geantwortet.

Doch wenn ich entweder in Form.Name oder Form.Text eine andere Adresse eintrage, als in SMTP.Host, dann kommt folgender Fehler:

"550 5.1.7 {mp018} <test@gmx.de>... User is unknown."

Ich will ein "Anti-Spam" Programm schreiben, also z.B. für Gewinnspiele. Aber obwohl ich mich vorher doch eigentlich beim SMTP eingeloggt habe, geht das mit der E-Mail nicht...

Versteht jemand mein Problem und knn mir helfen?

alcaeus 10. Mai 2004 13:49

Re: E-Mail-Client mit gefakter Adresse (Indy)
 
Du musst einen der so genannten Spam-Server verwenden. Obwohl Spam nicht notwendigerweise über diesen Server läuft, werden sie so genannt, da unauthentifizierter oder anonymer Mailversand möglich sind. Viele Dienste (u.a. GMX, FreeMail@Web.de) verlangen eine Anmeldung am SMTP-Server, und prüfen dann ob die Absenderadresse mit der Adresse des Accounts übereinstimmt. Trifft dies nicht zu, so darf die eMail nicht gesendet werden, wie eben auch in deinem Fall. Ich kenne leider keine Server, die anonymes Mailen erlauben, aber bei GMX und Web.de ist es (leider) nicht möglich.

MCXSC 10. Mai 2004 14:25

Re: E-Mail-Client mit gefakter Adresse (Indy)
 
Achso. Also ist das kein Fehler am Code? Da bin ich ja erleichtert :-D

Aber: Es gibt doch Programme, die sowas können, wie machen die das denn?

alcaeus 10. Mai 2004 14:30

Re: E-Mail-Client mit gefakter Adresse (Indy)
 
Nein, am Code liegts definitv nicht. Ich hatte mal das Problem, dass ich bei einem dieser Gratisprovider von Outlook heraus keine Mail verschicken konnte. Das Problem war, dass ich in der Zwischenzeit meinen Internet-Provider gewechselt habe, allerdings meinen eMail-Provider nicht. Der SMTP-Server des Gratis-Providers prüft nun aber, ob die Absender-IP aus dem eigenen IP-Pool stammt, und wenn nicht wird wiederum ein Relay verweigert. Wie du siehst lassen sich Anbieter alles Mögliche einfallen. Die erste Methode (von GMX etc.) finde ich aber sehr gut, da damit Spam gewaltig geblockt werden könnte (wenns nur die dummen Chinesen auch einrichten könnten :roll:). Das salbe Problem (gefakte Absenderadresse) habe ich in letzter Zeit oft, da irgendeiner meiner Freunde einen Virus auf seinem System hat, welcher versucht, sich mit einer falschen Adresse zu verbreiten. Falls der Mailserver diese Mail dann doch nicht senden kann/will, bekomme ich die Fehlermeldung.
Aber als Lösung für dein Problem: richte dir irgendwo ein Gratis-Konto ein, das du ausschließlich für diese Zwecke benutzt. So bleibt Spam immer auf diesem einen Account.

MCXSC 10. Mai 2004 14:41

Re: E-Mail-Client mit gefakter Adresse (Indy)
 
Hey, der Tipp mit der Extra-Adresse ist ja gut, bin ich noch gar nicht drauf gekommen...

alcaeus 10. Mai 2004 14:42

Re: E-Mail-Client mit gefakter Adresse (Indy)
 
Ich hab drei davon, da ansonsten meine Mailbox jeden Tag volllaufen würde (F***ing spam). Leider hatte ich bis jetzt noch nie die Zeit (und auch nicht den Fortschrittsgeist), einen Spamfilter zu testen, und deshalb habe ich jetzt einige Mailadressen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 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