Avatar billede syncroniq Nybegynder
13. marts 2007 - 08:14 Der er 5 kommentarer og
1 løsning

SMTP protokol, filer

Hej,

Jeg har lavet et lille program der kan sende en mail via en socket. Men jeg vil gerne kunne sende en fil med som vedhæftning. Nogen der har et eksempel på det igennem smtp protokollen?

Jeg har kun følgende VB-6 kode nu :
      sock.SendData "HELO formula.dk" & vbCrLf
      sock.SendData "MAIL FROM: " & "printp@formula.dk" & vbCrLf
      sock.SendData "RCPT TO: " & "olh@formula.dk" & vbCrLf
      sock.SendData "DATA" & vbCrLf
      sock.SendData "FROM: " & "hrh@formula.dk" & vbCrLf
      sock.SendData "TO: " & "hrh@formula.dk" & vbCrLf
      sock.SendData "SUBJECT: " & "SUPERMAILEN" & vbCrLf
      sock.SendData "DETTE ER EN MAIL" & vbCrLf
      DoEvents
      sock.SendData "." & vbCrLf
      sock.SendData "QUIT" & vbCrLf
Avatar billede syncroniq Nybegynder
13. marts 2007 - 10:14 #1
Fandt det her, og det giver en tom fil (selvom jeg skriver indhold) men selve mail body'n kommer heller ikke med.... Nogen der ved hvad der er galt?

HELO me.com
MAIL FROM: from@mail.dk
RCPT TO: to@mail.dk
DATA
FROM: from@mail.dk
TO: to@mail.dk
SUBJECT: SUPERMAILEN
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="_FV_"
--_FV_
Content-Type: text/plain
Dette er mail texten
Dette er mail texten
Dette er mail texten
Dette er mail texten
--_FV_--
Content-Type: application/octet-stream
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename="file.txt"
SUPER SEJ
--_FV_--
.
QUIT

Men laver jeg et vbcrlf lige efter content-type: text/plain kommer body indholdet, men filen er nu ikke med. Altså sådan her:

HELO formula.dk
MAIL FROM: printp@formula.dk
RCPT TO: hrh@formula.dk
DATA
FROM: hrh@formula.dk
TO: hrh@formula.dk
SUBJECT: SUPERMAILEN
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="_FV_"
--_FV_
Content-Type: text/plain
(vbcrlf)
Dette er mail texten
Dette er mail texten
Dette er mail texten
Dette er mail texten
--_FV_--
Content-Type: application/octet-stream
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename="file.txt"
SUPER SEJ
--_FV_--
.
QUIT
Avatar billede arne_v Ekspert
13. marts 2007 - 10:47 #2
hvad med at lave et mellemrum mellem header og body for filen også ?
Avatar billede arne_v Ekspert
13. marts 2007 - 10:47 #3
HELO formula.dk
MAIL FROM: printp@formula.dk
RCPT TO: hrh@formula.dk
DATA
FROM: hrh@formula.dk
TO: hrh@formula.dk
SUBJECT: SUPERMAILEN
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="_FV_"
--_FV_
Content-Type: text/plain
(vbcrlf)
Dette er mail texten
Dette er mail texten
Dette er mail texten
Dette er mail texten
--_FV_--
Content-Type: application/octet-stream
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename="file.txt"
(vbcrlf)
SUPER SEJ
--_FV_--
.
QUIT
Avatar billede arne_v Ekspert
06. maj 2007 - 23:18 #4
virkede det ?
Avatar billede syncroniq Nybegynder
07. maj 2007 - 13:32 #5
Hej,

Ja jeg mener det virkede. Jeg rendte dog ind i andre problemmer der gjore at jeg hentede jmail og kørte det igennem det istedet. Men mange tak.

Kast et svar så du kan få point.
Avatar billede arne_v Ekspert
07. maj 2007 - 14:04 #6
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester