27. september 2012 - 09:36 Der er 7 kommentarer og
1 løsning

Vedhæft mere en en fil?

Jeg har fundet ud af hvordan man vedhæfter en fil til en e-mail:

EmailTekst = EmailTekst + '&attachment="' + PdfFil + '"'

Og det virker fint.
Men jeg kan ikke finde ud af at vedhæfte to filer.

Jeg har prøvet med:

EmailTekst = EmailTekst + '&attachment="' + PdfFil + '"' + '&attachment="' + LydFil + '"'

Men det virker ikke.

Jeg har også prøvet med:

EmailTekst = EmailTekst + '&attachment="' + PdfFil + '"' + ';"' + LydFil + '"'

Men det virker heller ikke.
Avatar billede claes57 Ekspert
27. september 2012 - 10:19 #1
her er en, der har noget færdig kode til det
http://www.finalwebsites.com/snippets.php?id=41
Avatar billede olebole Juniormester
27. september 2012 - 15:56 #2
<ole>

@anton_kruse_andersen: Den fremgangsmåde virker kun hos ret få brugere. Langt de fleste brugere anvender i dag en eller anden form for webmail (Hotmail, GMail, etc.) - og hos dem virker det ikke.

I stedet bør du bruge et serversprog, f.eks. PHP - men sproget afhænger af, hvad din server understøtter

/mvh
</bole>
29. september 2012 - 10:01 #3
Hej Alle
Jeg er nok nødt til at omformulere mit spørgsmål.
Hvordan laver man en HTML streng som kan vedhæfte TO filer?

Jeg programerer kontorprogrammer, og den måde jeg får det program til at sende en email er ved at lave en html string som derefter eksekveres.

F.eks EmailTekst := 'min@email.dk?Subject=Reklameordre&attachment="' + PdfFil + '"'
ShellExecute(Handle,'open', PChar(EmailTekst), nil, nil, SW_SHOWNORMAL);

Så hjælper svarene om php ikke ret meget.
Avatar billede olebole Juniormester
29. september 2012 - 16:43 #4
Ahhhh ... så er det ikke et spørgsmål om HTML - men om Windows API  *o)

Det er jeg ikke sikker på, hvordan man gør - eller om man overhovedet kan - men jeg kan prøve at slå det op lidt senere  =)
Avatar billede olebole Juniormester
29. september 2012 - 18:02 #5
Såvidt jeg kan læse mig til, kan du ikke vedhæfte flere filer, med mindre det gøres via et mail-program. Der ligger en masse eksempler 'derude', men her er et enkelt, jeg har konverteret til JScript (antallet af vedhæftede filer er valgfrit):

function SendEMail(sMailTo, sSubject, sBodyText) {
    var olByValue = 1,
    olMailItem = 0,
    olFormatRichText = 3,
    olImportanceLow = 0,
    olImportanceNormal = 1,
    olImportanceHigh = 2,
    oOApp = new ActiveXObject("Outlook.Application"),
    oOMail = oOApp.CreateItem(olMailItem);
   
    oOMail.To = (sMailTo);
    oOMail.Subject = sSubject;
    oOMail.BodyFormat = olFormatRichText;
    oOMail.Importance = olImportanceHigh;
    oOMail.Body = sBodyText;
    for (var i=3,j=arguments.length; i<j; i++) {
        oOMail.Attachments.Add(arguments[i], olByValue , 1);
    }
    oOMail.Display();
}

var sAttFile_A = "C:\\sti\\til\\fil_a.txt",
sAttFile_B = "C:\\sti\\til\\fil_b.txt",
sAttFile_C = "C:\\sti\\til\\fil_c.txt";

SendEMail("olebole@domain.dk", "Mail til Ole", "Besked til Ole", sAttFile_A, sAttFile_B, sAttFile_C);

Du skal dog nok være opmærksom på, at scriptet kun udfylder mailen - men selve afsendelsen skal du af 'sikkerhedsgrunde' selv udføre (Klikke på knappen).
30. september 2012 - 19:25 #6
Hej Ole

Jeg vil stadig mene at det er under HTML da systemet skal bruge en HTML streng.

Det der sker i praksis, er at mit program åbner Outlook, som jeg så skal sende manuel.
Der kan jeg vedhæfte flere filer manuelt hvis jeg ønsker, men det ville jo være mere smart hvis programmet selv kunne vedhæfte alle relevante filer.

Da jeg ikke har meget forstand på HTML, vælger jeg at tro på, at man ikke kan automatisere vedhæftning af mere end en fil.

Læg et svar Ole, så du kan få dine point.
Avatar billede olebole Juniormester
30. september 2012 - 20:06 #7
Begrebet 'streng' giver mening i et script- eller programmeringssprog - ikke i et markupsprog som HTML. Selvom strengen dannes i et HTML-dokument, dannes den af et sriptsprog, til brug i et scriptsprog.

Forudsat, at de tre filer faktisk eksisterer på de pågældende stier, burde koden i #5 åbne Outlook med to-mail, subject, og body udfyldt - samt de tre filer vedhæftet. Afsending skal du selv sørge for. Det virker fint her  =)

Jeg samler ikke point, så du lægger bare selv et svar og accepterer det, så tråden lukkes. Men tak for tilbudet  =)
01. december 2013 - 13:39 #8
Lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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