Mail-Lib - E-Mail versenden

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Mail-Lib - E-Mail versenden

Beitrag von RSBasic »

Hallo,


ich hab grad ein Problem und ich verstehe grad nicht, warum das Versenden von EMails mit der Mail-Lib nicht funktioniert.
Ich möchte gerne eine E-Mail versenden:

Code: Alles auswählen

EnableExplicit

Define Result
Define Progress

InitNetwork()

If CreateMail(0,"irgendeine@mail.de","TitelderMail")
  SetMailBody(0,"Text der Mail")
  
  AddMailRecipient(0,"email@gmail.com",#PB_Mail_To)
  
  Result = SendMail(0,"smtp.googlemail.com",25,1)
  
  Repeat
    Progress = MailProgress(0)
    Delay(300)
  Until Progress = #PB_Mail_Finished Or Progress = #PB_Mail_Error
  
  If Progress = #PB_Mail_Finished
    MessageRequester("Information", "Mail correctly sent !")
  Else
    MessageRequester("Error", "Can't sent the mail !")
  EndIf
  
EndIf
Ich bekomme immer wieder die Meldung "Can't sent the mail !".

Die SMTP-Adresse ist laut Google "smtp.googlemail.com", also müsste das schon richtig sein, aber funktioniert leider nicht.

Ich hab auch schon den Code aus dem Code-Archiv getestet: http://www.purearea.net/pb/CodeArchiv/I ... endMail.pb
Funktioniert ebenfalls nicht und weiß nicht, woran es liegt.

Oder braucht man da einen eigenen Mail-Server?

Kann jemand mir weiterhelfen?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Mail-Lib - E-Mail versenden

Beitrag von TomS »

Probier mal Port 587 anstatt 25.
Das ist der korrekte SMTP-Port für Google.
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Re: Mail-Lib - E-Mail versenden

Beitrag von WPö »

Ray: Wenn Du das Projekt fertig hast (ich vermute, Du willst noch das Auslesen von ePost-Konten über POP3(S) und IMAP(S) einbauen), so veröffentliche es bitte. Das scheint mir ein lohnenswerter Einstieg für die zu sein, die etwas mit ePost anfangen wollen. Danke!

Gruß - WPö
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Mail-Lib - E-Mail versenden

Beitrag von RSBasic »

@TomS
Über den Port "587" funktioniert die Sache leider auch nicht.

@WPö
Nicht ganz, ich bin grad dabei, eine Sende-Funktion mithilfe der Mail-Lib für die WinAPI Library zu schreiben, so dass man die Möglichkeit hat, einen neuen WinAPI-Code an meine E-Mail-Adresse zu senden.

--------------------------------------------------

Ich hab grad eine Test-E-Mail-Adresse von einem anderen Anbieter erstellt und zwar bei web.de.
Die SMTP-Adresse lautet: smtp.web.de.
Ich hab versucht, eine E-Mail an die Fake-E-Mail-Adresse "hanspeter007775@web.de" zu senden, leider erfolglos.

Da muss ich einen anderen Weg finden.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Mail-Lib - E-Mail versenden

Beitrag von Mok »

Dann bleiben nur noch 2 Möglichkeiten:
1.) InitNetwork() wurde nicht richtig aufgerufen (sehr unwahrscheinlich)
2.) CreateMail() ist fehlgeschlagen (auch unwahrscheinlich, aber der Beispielcode der Hilfe zu CreateMail() fragt diesen befehl auch mit If ab... grund genug es ebenfalls zu probieren)
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Mail-Lib - E-Mail versenden

Beitrag von TomS »

Mir ist grade aufgefallen, dass in dem Code gar kein Passwort steht und auch keine Befehle in der Hilfe stehen, die ein Passwort als Parameter nehmen.
Vor ein paar Jahren hab es mal eine Userlib, die ähnlich funktionierte. Allerdings nur mit freien SMTP-Servern, die kein Benutzerkonto benötigten. Jeder konnte von so einem Server aus mit jeder Anwendung eMails senden.
Aus Sicherheitsgründen wird sich so ein Server heute kaum mehr finden lassen.
Meines Erachtens ist diese Lib unbrauchbar, wenn man nicht gleich noch nen STMP-Server mit installiert. >_<
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Mail-Lib - E-Mail versenden

Beitrag von ts-soft »

Ohne Authentifizierung (was PB nicht unterstützt) wirds wohl nur bei privaten Mail-Servern klappen :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Re: Mail-Lib - E-Mail versenden

Beitrag von sibru »

Hab´ ich mal rausgefunden: (Auszug aus Doc´s)
; Bei den nativen eMail-Funktionen (ab PB4.20) ist nur eMail-Versandt
; möglich und auch nur, wenn auf einem NebenTask ein Browser läuft, auf
; dem eine gesicherte Verbindung zu dem entsprechendem eMail-Provider
; aktiv ist (dort Anmeldung via Benutzer-Name und -Passwort mit der
; Absender-eMail-Adresse).

Viel Erfolg...
SiBru
Bild Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Mail-Lib - E-Mail versenden

Beitrag von NicTheQuick »

Also da frage ich mich wirklich, was einem diese eMail-Library dann bringen soll... :?
NoUser

Re: Mail-Lib - E-Mail versenden

Beitrag von NoUser »

.
Zuletzt geändert von NoUser am 01.09.2012 07:12, insgesamt 1-mal geändert.
Antworten