SMTP mit CE5 und VB.net 2005 wie?

24/09/2008 - 16:39 von 103driver | Report spam
Hallo,
ich möchte aus einem Programm in VB.net 2005 mit Compact Framework 2.0
eine E-Mail Versenden wenn das Programm einen Fehler bemerkt zb.
Kommunikationsfeher auf dem Seriellen Bus usw.
Wie man zu Fuß E-Mails verschickt ist mir bekannt ( ich habe schon mit
Hyperterminal den Server angesprochen):
Was mir aber fehlt ist:
Wie öffne ich einen Port der den Server auf port 25 connected und wie
übergebe ich dann den Text der E-Mail?
Wie beende ich dann die Verbindung wenn alles gesendet ist. Auf dem PC
ist das alles kein Problem
nur für CE habe ich noch nichts brauchbares gefunden.
Vielen Dank für die Hilfe
Wilfried
 

Lesen sie die antworten

#1 Martin
26/09/2008 - 10:46 | Warnen spam
Wie öffne ich einen Port der den Server auf port 25 connected und wie
übergebe ich dann den Text der E-Mail?

Wie beende ich dann die Verbindung wenn alles gesendet ist. Auf dem PC
ist das alles kein Problem
nur für CE habe ich noch nichts brauchbares gefunden.



Die Frage ist eigentlich nur, wie heißt die Klasse in CF 2.0 mit der eine
TCP
Verbindung hergestellt werden kann, oder ?

Dim client As New TcpClient
client.Connect("10.1.1.1", 25)
NetworkStream stream = client.GetStream();
stream.Write();
stream.Read();
stream.Close();

// Login am mail server laut RFC entweder über pop3 oder smtp verify

... wie übergebe ich dann den Text der E-Mail?



alle Kommados in Klarschrift, wenn da steht "S:" sendet der Server und man
ließt mit stream.Read();
Steht da "C:" wrid das Kommando geschrieben mit stream.Write();

Dein Text evtl. incl. Attachment ( base64 codiert, oder jenachdem, wie ebend
lt. Protokoll angegeben )
wird nach dem Kommando "DATA" gesendet. Ein <CRLF>.<CRLF> schließt das Ende
des Datenstroms
ab und sollte daher nicht Bestandteil der nachricht an irgendeiner Stelle
sein ;)

ftp://ftp.rfc-editor.org/in-notes/rfc2821.txt
"D.1 A Typical SMTP Transaction Scenario"

S: 220 foo.com Simple Mail Transfer Service Ready
C: EHLO bar.com
S: 250-foo.com greets bar.com
S: 250-8BITMIME
S: 250-SIZE
S: 250-DSN
S: 250 HELP
C: MAIL FROM:
S: 250 OK
C: RCPT TO:
S: 250 OK
C: RCPT TO:
S: 550 No such user here
C: RCPT TO:
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Blah blah blah...
C: ...etc. etc. etc.
C: .
S: 250 OK
C: QUIT
S: 221 foo.com Service closing transmission channel

Ähnliche fragen