![]() |
Indy: Googlemail smtp Einstellungen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich möchte gern über meinen googlemail.com e-Mail account über Indy eine Mail versenden. Habe Port 465 und 587 versucht, aber bekomme keine Connection hin. Die aktuellen Einstellungen habe ich angehängt. Was muss ich ändern? |
AW: Indy: Googlemail smtp Einstellungen
Auf Port 587 antwortet ein "normaler" SMTP-Server:
Zitat:
Man muss aber nicht. Auf Port 465 wird dagegen von Anfang an eine TLS-Verbindung erwartet. Wenn du "Use TLS" abschaltest (oder auf "optional" oder so ähnlich stelltst) solltest du auf Port 587 Erfolg haben. |
AW: Indy: Googlemail smtp Einstellungen
Google Mail geht nur verschlüsselt auf Port 587
Siehe auch hier: ![]() |
AW: Indy: Googlemail smtp Einstellungen
Zitat:
Auf Port 25/587 kann - muss aber nicht - verschlüsselt gesendet werden. Auf Port 465 muss verschlüsselt gesendet werden. Irgendwie passt dazu jetzt deine Aussage nicht ... :gruebel: |
AW: Indy: Googlemail smtp Einstellungen
Um ein Google Mail Konto von außen anzusprechen, müssen in den Einstellungen deines Kontos diverse Dinge angepasst werden. Du musst im Prinzip auch noch den Zugriff von außen zulassen. Der folgende Link müsste bei dir auch funktionieren, da der allgemein gehalten ist:
![]() |
AW: Indy: Googlemail smtp Einstellungen
Zitat:
Zitat:
|
AW: Indy: Googlemail smtp Einstellungen
Habe mir mal den Status ausgeben lassen.
Es ist fast immer gleich: Zitat:
|
AW: Indy: Googlemail smtp Einstellungen
Zitat:
AuthType := satDefault; IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil); UseTLS := utUseImplicitTLS |
AW: Indy: Googlemail smtp Einstellungen
Habe genau diese Einstellungen probiert. Außerdem noch alle Kombinationen von SSLv1, SSLv2, SSLv23, SSLv3 mit unaasigned, both, server, client. Dann auch noch die Ports 465 und 587. Ich komme nicht einmal zur "Anmeldung", also der Prüfung des usernames und passwords. :?
Hat irgendjemand es mit Delphi2010 und Indy 10.5.5 geschafft, eine Email über smtp.googlemail.com zu verschicken? Falls ja, wie? :stupid: Könnte es an der ![]() |
AW: Indy: Googlemail smtp Einstellungen
Zitat:
Lösung: ![]() ![]() Zugriff für weniger sichere Apps -> AKTIVIEREN Fertig. :-D Auszug aus meiner Ini [SMTP] Host=smtp.gmail.com Port=25 User=username@gmail.com Password=deingmailpw ssl.Host:=smtpHost; ssl.Port:=smtpPort; ssl.SSLOptions.Method:=sslvTLSv1; |
AW: Indy: Googlemail smtp Einstellungen
Hab ich bereits aktiviert, weil es einmal nicht mehr mit Thunderbird funktioni hatte.
|
AW: Indy: Googlemail smtp Einstellungen
Da ich ja - bekanntermassen faul bin - sieht so ein Mailversand bei mir so aus:
Delphi-Quellcode:
Und den Rest kann man immer ganz hübsch wieder verwenden und/oder bei Bedarf erweitern:
unit Forms.MainForm;
interface uses SendMail, System.Generics.Collections, Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TMainForm = class( TForm ) Button1: TButton; procedure Button1Click( Sender: TObject ); private FMailer : ISendMail; FConfigurations: TObjectList<TSendMailConfiguration>; public procedure AfterConstruction; override; procedure BeforeDestruction; override; end; var MainForm: TMainForm; implementation {$R *.dfm} uses SendMail.Impl.IndySendMail; procedure TMainForm.AfterConstruction; begin inherited; FMailer := TIndySendMail.Create; FConfigurations := TObjectList<TSendMailConfiguration>.Create( True ); FConfigurations.Add( TSendMailConfiguration.Create ); FConfigurations[ 0 ].name := 'gmail'; FConfigurations[ 0 ].Host := 'smtp.gmail.com'; FConfigurations[ 0 ].UseSSL := True; FConfigurations[ 0 ].UseStartTLS := True; FConfigurations[ 0 ].AuthType := TSmtpAuthType.Password; FConfigurations[ 0 ].Username := 'username'; FConfigurations[ 0 ].Password := 'password'; end; procedure TMainForm.BeforeDestruction; begin FConfigurations.Free; inherited; end; procedure TMainForm.Button1Click( Sender: TObject ); var LMail: TMailContainer; begin LMail := TMailContainer.Create; try LMail.Receiver := 'receiver@example.de'; LMail.Subject := 'Test Mail'; LMail.Body := 'moin moin'; LMail.Sender := 'sender@gmail.com'; FMailer.Send( FConfigurations[ 0 ], LMail ); finally LMail.Free; end; end; end.
|
AW: Indy: Googlemail smtp Einstellungen
Danke. Welchen Port nutzt du für googlemail ? So wie ich as sehe unterstützt dein Code auch die verschiedenen Authentisierungen. Das könnte wohl der Grund sein, dass es bei meinem Code nicht mit dem Email Versand funktioniert. Muss ich heute Abend mal testen.
|
AW: Indy: Googlemail smtp Einstellungen
Der Port wird in Abhängigkeit der Einstellungen gewählt:
Delphi-Quellcode:
TSendMailConfiguration = class
private const DefaultPort = 25; DefaultImplicitTLSPort = 465; DefaultExplicitTLSPort = 587; ... end; procedure TSendMailConfiguration.SetDefaultPort; begin if FUseSSL then begin if FUseStartTLS then FPort := DefaultExplicitTLSPort // 587 else FPort := DefaultImplicitTLSPort // 465 end else FPort := DefaultPort; // 25 end; |
AW: Indy: Googlemail smtp Einstellungen
was ist netAlike.Utils ?
|
AW: Indy: Googlemail smtp Einstellungen
Zitat:
z.B.
Delphi-Quellcode:
// Alle Kinder der Komponente FSMTP die vom Typ TIdSASLUserPass sind
TEnumeratorUtil.ForEach<TIdSASLUserPass>( FSMTP, // setzte den PasswordProvider procedure( const c: TIdSASLUserPass ) begin c.UserPassProvider := FUserPassProvider; end, // wenn der noch nicht gesetzt wurde function( const c: TIdSASLUserPass ): Boolean begin Result := ( c.UserPassProvider = nil ); end ); |
AW: Indy: Googlemail smtp Einstellungen
Ja genau, dieser Codeteil lässt sich bei mir nicht übersetzen. :stupid:
OK, habe jetzt den UserPassProvider manuell hinzugefügt. Dann meine Daten eingetragen. Funktioniert leider nicht :-( Connection Closed Gracefully |
AW: Indy: Googlemail smtp Einstellungen
Zitat:
![]() |
AW: Indy: Googlemail smtp Einstellungen
Bin mal im Einzelschritt durch.
Der Fehler kommt bei: TIdSSLIOHandlerSocketOpenSSL.OpenEncodedConnection Booah, ich krieg hier gleich 'n Fön. :-( AOL klappt, mein Server klappt, f****ing googlemail klappt einfach nicht. Ich hab da jetzt schon 8 Stunden investiert :-( |
AW: Indy: Googlemail smtp Einstellungen
Liste der Anhänge anzeigen (Anzahl: 2)
Im Anhang Source (ohne meine Libs) und eine EXE.
Genau mit der EXE kann ich mails von meinem GMail-Account versenden. (Delphi 10 Seattle, Indy 10, OpenSSL 1.0.2d) Denn entweder sind deine GMail-Einstellungen nicht korrekt, oder OpenSSL falsch, oder oder oder ... |
AW: Indy: Googlemail smtp Einstellungen
Die Exe funktioniert!
Da ich Delphi2010 habe, ließ sich der Source Code so einfach nicht übersetzen und ich hab es heute Morgen auf die Schnelle nicht zum Laufen bekommen. Werde es heute Abend mal zum Laufen bringen und gucken, ob es vielleicht an den Indy Komponenten (10.5.5) oder an der Einstellungen liegt. An der SSL Library kann es ja nicht liegen, wenn die Exe funktioniert, oder? |
AW: Indy: Googlemail smtp Einstellungen
So, Programm läuf unter D2010, aber die Mail kann nicht verschickt werden. :shock:
Welche Indy Version hast du? Funktioniert auch nicht. |
AW: Indy: Googlemail smtp Einstellungen
Indy-Version 10.6.2.5298
Es scheint da mit Indy/SSL etwas Probleme zu geben (siehe ![]() Ein Update scheint da wohl Pflicht zu sein |
AW: Indy: Googlemail smtp Einstellungen
Glaub ich auch. Habe dafür einen neuen
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz