Avatar billede webcreator Nybegynder
21. november 2004 - 19:48 Der er 15 kommentarer og
1 løsning

Send e-mail med standard mail klient

Hej Eksperter.

Hvordan sender jeg en e-mail med den systemets standard mail klient ?

Min ide er, at når jeg trykker "Send mail", så får jeg et vindue op hvor der allerede står en e-mail adresse i - klart til at blive sendt (more or less)
Avatar billede arne_v Ekspert
21. november 2004 - 19:52 #1
Jeg tvivler på at det kan gøres generelt.

Med Outlook kan du prøve:

Process.Start("\"C:\\Program Files\\Outlook Express\\msimn.exe\"", "/mailurl:mailto:xx@somewhere.dk");
Avatar billede webcreator Nybegynder
21. november 2004 - 20:07 #2
Så opstår problemet, hvis man har Outlook eller måske en dansk Windows. Så duer stien ikke. Men jeg kunne naturligvis smide stien i en txt-fil. Så kunne brugeren selv ændre den.
Avatar billede webcreator Nybegynder
21. november 2004 - 20:10 #3
Hvad gør \ tegnet foran stien og / tegnet foran e-mail adressen?
Avatar billede arne_v Ekspert
21. november 2004 - 20:11 #4
\ bruges til at escape special tegnene \ og "

/ er bare en /
Avatar billede webcreator Nybegynder
21. november 2004 - 20:15 #5
Hvis / bare er en /, hvorfor kan den så ikke undværes ?

Specielle tegn skulle kunne klares med @ foran
Avatar billede webcreator Nybegynder
21. november 2004 - 20:17 #6
Process.Start(@"C:\Program Files\Outlook Express\msimn.exe", "/mailurl:mailto:" + contact.email);  <= Med @ der tager hånd om specielle tegn
Avatar billede arne_v Ekspert
21. november 2004 - 20:17 #7
Der skal være en /

@ kan klare \ men kan den også klare " ?
Avatar billede arne_v Ekspert
21. november 2004 - 20:18 #8
Der skal vel "" omkring fuld sti til exe p.g.a. mellemrum i dir navn
Avatar billede webcreator Nybegynder
21. november 2004 - 20:20 #9
Eksemplet i min kommentar (21/11-2004 20:17:11) virker fint :)

Mht. tegnet / så viser det sig, at selve mail klienten blot starter op, hvis den undlades. Og det er naturligvis et "send ny mail"-vindue jeg vil have. Så jeg tror jeg lader den blive hvor den er :)
Avatar billede webcreator Nybegynder
21. november 2004 - 20:21 #10
Men så tror jeg også du har besvaret mit spørgsmål. Nu mangler jeg blot at lave en indstillings-mulighed i programmet, der gemmer stien til det ønskede mail-program. Men jeg vil tro, at man kan finde default-programmet på en eller anden måde. Hvordan ved fx FireFox ellers, hvilket mail-program jeg bruger ?
Avatar billede webcreator Nybegynder
21. november 2004 - 20:22 #11
Men tak for hjælpen. Smider du et svar ?
Avatar billede arne_v Ekspert
21. november 2004 - 20:24 #12
Hvis man kører i en DOS box så skal man have de "", men det kan .NET
så godt finde ud af.

Og når man ikke skal have "" omkring, så kan man selvfølgelig sagtens bruge @.
Avatar billede arne_v Ekspert
21. november 2004 - 20:25 #13
Oplysninger om mail programmer må gemmes et eller andet sted i registry.
Avatar billede arne_v Ekspert
21. november 2004 - 20:25 #14
og et svar
Avatar billede webcreator Nybegynder
21. november 2004 - 20:31 #15
Ja, det var også netop registry jeg havde i tankerne. Men det venter jeg lige med at pille i. Igen tak for hjælpen :)
Avatar billede lifo Nybegynder
21. november 2004 - 21:56 #16
hos mig fungerer det findt at kun bruge mailto uden at starte noget program
Process.Start("mailto:minmail@ddresse.com");
da bliver standard mail klienten i win brugt
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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