Seite 8 von 12

Re: PB.Ex Mail (Windows)

Verfasst: 07.07.2019 22:22
von RSBasic
PB.Ex Mail 1.1.0.0 wurde veröffentlicht.

Changelog:
  • Optimiert: Performance

@HeX0R & @dige
Sorry, ich habe da Mist gebaut und den Performance-Fehler sehe ich erst jetzt. :oops:
Sorry :(

Es ist jetzt deutlich schneller.

Vorher:
imap.gmail.com (43 E-Mails): 28698 MIllisekunden (667 Millisekunden/E-Mail)
pop.gmail.com (5 E-Mails): 5587 Millisekunden (1117 Millisekunden/E-Mail)

Nachher:
imap.gmail.com (43 E-Mails): 6089 MIllisekunden (141 Millisekunden/E-Mail)
pop.gmail.com (5 E-Mails): 2230 Millisekunden (446 Millisekunden/E-Mail)

Re: PB.Ex Mail (Windows)

Verfasst: 08.07.2019 12:47
von HeX0R
Kein Grund für Entschuldigungen, in meiner Applikation ist Geschwindigkeit eigentlich eh relativ egal, hauptsache es funktioniert.

Aber schneller ist natürlich trotzdem immer besser :mrgreen:

Vielen Dank, werde ich heute Abend mal testen!

Re: PB.Ex Mail (Windows)

Verfasst: 08.07.2019 21:37
von HeX0R
So, der Performance-Schub ist schon beeindruckend, POP3 etwa Faktor 6 schneller(!)
Aber IMAP, obwohl ich nur Header lesen möchte ist immer noch langsamer.
Das nur als Info, es ist definitiv schnell genug für meine Zwecke, aber evtl. hast Du da ja doch noch was übersehen.

Weil eigentlich lese ich erst alle Header und dann bei Bedarf die vollständige Mail.
Wenn das aber überhaupt keinen Zeitvorteil bringt, kann ich es auch lassen und gleich die kompletten Mails lesen.

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 08:16
von dige
Cool :allright: Vielen Dank Ray - jetzt läuft es fix :D

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 15:56
von dige
@RSBasic: ich möchte PB.Ex Mail für einen Newsletter Versand nutzen. Da werden mehrere hundert E-Mails versendet.

Wenn ich dafür SendEmailEx() verwende, müsste ich mich aber für jede E-Mail erneut anmelden? Oder wie würde
man das lösen?

EDIT:
Bisher nutze ich zum E-Mail versenden: https://www.purebasic.fr/english/viewto ... 12&t=50538 da ich Html-Mails verschicke.
Das kann aber leider kein SSL.
Mit PB.Ex Mail kann man da auch Html E-Mails verschicken?

EDIT:
Konnte keine E-Mails via GMX mail.gmx.net Port 465 oder smtp.strato.de versenden. Mails abrufen geht schnell. Firewall habe ich testweise auch mal ausgeschaltet..
Bei Strato bleibt das Programm hängen. Bei Gmx kommt: "Fehler beim Senden von Mail."

Ciao Dige

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 17:04
von RSBasic
dige hat geschrieben:Wenn ich dafür SendEmailEx() verwende, müsste ich mich aber für jede E-Mail erneut anmelden? Oder wie würde
man das lösen?
Ich habe mal nachgeschaut.
Da das Senden über SMTP nichts mit IMAP oder POP3 zu tun hat, wird in diesem Fall jedes Mal eine neue Anmeldung durchgeführt, die nach dem Senden freigegeben wird.
Deshalb muss ich da noch was hinzufügen, damit die Anmeldung bestehen bleibt, so dass du mehrere E-Mails vom selben Mailserver mit einmaliger Anmeldung versenden kannst.
dige hat geschrieben:Mit PB.Ex Mail kann man da auch Html E-Mails verschicken?
Ja, das geht. IsBodyHtml ist auf true.
dige hat geschrieben:Konnte keine E-Mails via GMX mail.gmx.net Port 465 oder smtp.strato.de versenden. Mails abrufen geht schnell. Firewall habe ich testweise auch mal ausgeschaltet..
Versuche es mit dem Port 587.

Ich habe es mit Gmail getestet:

Code: Alles auswählen

Debug SendMailEx(0, "smtp.googlemail.com", 587, "xxxxxxxx@gmail.com", "xxxxxxxxxxxxxxxxx", 1, "Hallo PureBasic", "Hallo <b>Welt</b>...", 0, "xxxxxxxx@gmail.com", "xxxxxxxxxxxxx@gmail.com", "", "", "", @ErrorOutput$)
Debug ErrorOutput$
(mit "x" zensiert)

Funktioniert einwandfrei.

Dann habe ich mit deinem Mailserver getestet:

Code: Alles auswählen

Debug SendMailEx(0, "smtp.strato.de", 587, "xxxxxxxxxx", "xxxxxxxxxxxx", 1, "Hallo PureBasic 222222", "Hallo <b>Welt</b>...22222", 0, "xxxxxxxxxxxx@gmail.com", "xxxxxxxxxx@gmail.com", "", "", "", @ErrorOutput$)
Debug ErrorOutput$
(mit "x" zensiert)

ErrorOutput$ sagt:
Postfach nicht verfügbar. Die Serverantwort war: 5.7.0 Die verwendete Absenderadresse gehoert nicht zu Ihrem authentifiz
Als Absender habe ich meine E-Mail-Adresse genommen. Welchen Absender kann ich nutzen? (gern per PN)
Du kannst es ja mal mit dem Port 587 testen. Wenn es bei dir sofort funktioniert, dann musst du mir nicht deine Absender-E-Mail-Adresse mitteilen.

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 17:34
von dige
Danke, ja, mit Port 587 geht es. :allright:
Ja, das geht. IsBodyHtml ist auf true.
Wie ist denn das gemeint? Es werden alle E-Mail als

Code: Alles auswählen

Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
gesendet?


Ciao Dige

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 19:45
von RSBasic
dige hat geschrieben:
Ja, das geht. IsBodyHtml ist auf true.
Wie ist denn das gemeint?
In C# gibt es ein Property namens IsBodyHtml.
dige hat geschrieben:Es werden alle E-Mail als

Code: Alles auswählen

Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
gesendet?
Ja

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 20:38
von RSBasic
PB.Ex Mail 1.1.1.0 wurde veröffentlicht.

Changelog:
  • Hinzugefügt: #PBEx_Mail_Protocol_SMTP für OpenMailEx()
  • Geändert: SendMailEx(): Die Parameter (MailServer, Port, UserName, Password, SSL) wurden entfernt.
  • Geändert: SendMailEx(): Die Anmeldedaten werden von OpenMailEx() ermittelt.
  • Geändert: SendMailEx(): Erfordert jetzt OpenMailEx().
  • Geändert: SendMailFileEx(): Die Parameter (MailServer, Port, UserName, Password, SSL) wurden entfernt.
  • Geändert: SendMailFileEx(): Die Anmeldedaten werden von OpenMailEx() ermittelt.
  • Geändert: SendMailFileEx(): Erfordert jetzt OpenMailEx().

@dige
Mit der neuen Version kannst du dich jetzt mit OpenMailEx() und #PBEx_Mail_Protocol_SMTP an deinem SMTP-Server anmelden und du kannst innerhalb deiner Session beliebig viele E-Mails senden.
Ist jetzt Newsletter-tauglich. Viel Spaß :)

Re: PB.Ex Mail (Windows)

Verfasst: 10.07.2019 20:54
von dige
Geil! :bounce: Danke!! :allright: