Die Community zu .NET und Classic VB.
Menü

Klasse: ESMTP Klasse

 von 

ESMTP Klasse  

Eine Extended Simple Mail Transfer Protocol Klasse, kurz: ESMTP. Eine Klasse die das Versenden von E-Mails mit vielen Funktionen und Eigenschaften erlaubt.

Alle Ereignisse, Methoden und Eigenschaften sind in der beiliegenden Readme Datei aufgelistet und erklärt.

Auch die Definitionen der RFCs als Quelle für diese Klasse sind mit Link in der Readme Datei aufgelistet.

Aktualisierung am 01.04.05 durch madmax: Die Datumsangabe im E-Mail-Header sollte nun in allen Fällen korrekt generiert werden.


Abbildung 1: Bildschirmfoto

Die Zipdatei enthält neben der Klasse auch ein Beispielprojekt.

Geschrieben wurde die Klasse von

Download cESMTP.zip [33954 Bytes]

Ihre Meinung  

Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.

umstellungen bei Deutschen Provider - Gerry 05.01.17 02:21 2 Antworten

Archivierte Nutzerkommentare 

Klicken Sie diesen Text an, wenn Sie die 3 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.

Kommentar von Chris am 05.02.2010 um 20:09

Wer Probleme beim weitergeben hat...

Laufzeitfehler '429':

Objecterstellung durch ActiveX-Komponente nicht möglich

...muss auf dem Zielrechner die Vb6cli.exe installieren!

VB6Cli.exe: http://download.microsoft.com/download/vb60ent/sample30/1/w9xnt4/en-us/vb6cli.exe
KB: http://support.microsoft.com/kb/q194751/

Kommentar von Chris am 05.02.2010 um 00:47

Hallo Kevin,

hab 'ne ganze Weile debuggen müssen um den Fehler zu finden ;)

Private Function ReceiverListGet(strData As String) As MAIL_RECEIVER()

(...)
If blnName = False Then
strName = strName & strChar
End If
'
If blnAddr = False Then
strAddr = strAddr & strChar
End If
(...)

Übrigends, man kann die eMail-Adressen (aber nur bei CC/BCC) auch so angeben: "Name" <name@server.de>
Beim Empfänger hat das der Author vermutlich vergessen.

Hab noch was anders bei mir geändert, weil mir es zu blöd war alle Authentifizierungen von Hand durchzuprobieren. Kann sein das es bei irgendeinem Server Probleme macht. GMX war ok.

Private Sub objESMTP_Error(Description As String)
'MsgBox Description, vbOKOnly + vbCritical
Select Case Left(Trim(Description), 3)
Case "550", "504"
cboAuthentication.ListIndex = Abs((cboAuthentication.ListIndex - 1) Mod 4)
cmdSendMail_Click
'objESMTP.SendMail
Case Else
MsgBox Description, vbOKOnly + vbCritical
End Select
'
cmdSendMail.Enabled = True
cmdCancel.Enabled = False
End Sub


Grüße,
Chris.

Kommentar von kevin am 23.10.2008 um 15:07

Hallo,
es funktioniert nur, wenn ich nichts bei CC oder BCC eingebe.

Gebe ich dort auch eine EMailadresse ein, dann bekomme ich folgende LogData:

Server: 220 post.webmailer.de [mrclete mo6] ESMTP RZmta 17.14 ready; Thu, 23 Oct 2008 15:00:24 +0200 (MEST)
Client: EHLO Pin

Server: 250-post.webmailer.de [mrclete mo6] greets Pin
Server: 250-ENHANCEDSTATUSCODES
Server: 250-8BITMIME
Server: 250-PIPELINING
Server: 250-DELIVERBY
Server: 250-SIZE 104857600
Server: 250-AUTH PLAIN LOGIN CRAM-MD5
Server: 250 HELP
Client: AUTH CRAM-MD5

Server: 334 PDQwMDY3MTQwMjEuMzY1My4xMjI0NzY2ODI0QG1yY2xldGU+
Client: ZW1haWxzZXJ2aWNlQHBpbm5hdS1lZy5kZSBlZjFmM2QxNThhZWEyMmMzMjNiYmNhYjI5MTc3ZjkwZA==

Server: 235 2.0.0 OK Authenticated
Client: MAIL FROM:<emailservice@pin.de>

Server: 250 2.1.0 <emailservice@pin.de> Sender ok
Client: RCPT TO:<ich@gmx.net>

Server: 250 2.1.5 <ich@gmx.net> Recipient ok
Client: RCPT TO:<>

Server: 553 5.1.3 Null address not allowed

Wie kann ich das Problem lösen?

Grüße von der Küste Kev