Avatar billede Lasse Novice
20. januar 2003 - 19:44 Der er 11 kommentarer og
2 løsninger

Email og automatisk attachment

Jeg har et knap og i det der trykkes paa den, skal den starte min default(indtil videre kun outlook express) mail klient, og automatisk attache en fil. Den skal dog ikke sende mailen. Al denne funktionalitet kan ses idet man hoejre klikker paa en fil, og vaelger

Compress to "name" and email

(dette menupunkt findes hvis man har winrar instaleret)

Jeg er ikke interesseret i at det skal ligge i hoejreklik menuen, kun at noget automatisk bliver vedhaeftet idet man starter ens default email client op.
Avatar billede simon.ulsnes Nybegynder
20. januar 2003 - 19:52 #1
Sorry, men jeg tror ikke på at det er muligt... Især ikke hvis det skal virke med alle e-mail klienter.
Det er muligt at du kan få bikset noget sammen med noget Outlook Express/Internet Explorer SDK (søg på MSDN), men jeg tvivler...

// Simon
Avatar billede Lasse Novice
20. januar 2003 - 19:57 #2
men hvordan kan det vaere at det saa virker fra winrar?
Avatar billede simon.ulsnes Nybegynder
20. januar 2003 - 21:54 #3
Du har en pointe der...
Avatar billede Lasse Novice
20. januar 2003 - 22:59 #4
er der virkelig ingen der ved hvordan man baerer sig ad med dette, eller har en ide om hvor henne man skal lede?
Avatar billede Lasse Novice
21. januar 2003 - 01:01 #5
har fundet ud af at den ikke starter outlook processen, men bare "New message" dialogen.

Har ogsaa fundet ud af at det maa vaere en standard maade at goere det paa, for hvis man har Microsoft Outlook installeret, saa faar man samme funktion.

Det kunne vaere at de bruger mailto protokollen eller noget lign. da det giver fuldstaendig samme funktionalitet... Man kan bare ikke tilfoeje en attachment med mailto protokollen, saa det er nok noget andet de bruger.
Avatar billede Lasse Novice
21. januar 2003 - 16:36 #6
det har helt sikkert noget at goere med MAPI eller CDO
Avatar billede chr.jorgensen Nybegynder
21. januar 2003 - 16:45 #7
Det er ikke rigtigt, at man ikka kan tilføje en attachment via mailto - det gøres med følgende:

&attach="x:\path\file.ext"

HTH.
Christian
Avatar billede chr.jorgensen Nybegynder
21. januar 2003 - 17:13 #8
Jeg bør måske lige tilføje, at ovenstående virker med Outlook, men ikke med Outlook Express, som du bruger. Faktisk er &Attach en speciel feature i Outlook, som ikke er en del af standarden som defineret i RFC 2368. Så da du ikke kan vide hvilket mailprogram, der benyttes på klienten, bør du nok søge andre muligheder end at benytte mailto-protokollen...
Mvh.
Christian
Avatar billede Lasse Novice
21. januar 2003 - 18:18 #9
Jeg har forhoejet point antallet... da jeg virkelig har brug for det... Jeg ved at det goeres via MAPI(specielt via filen mapi32.dll).
Avatar billede Lasse Novice
21. januar 2003 - 18:36 #10
Med dette link kommer jeg et skridt videre...
http://www.textcontrol.com/tx/downloads/code/snippet/2_46.htm
Avatar billede Lasse Novice
21. januar 2003 - 18:49 #11
MAPISendMail er loesningen... nu er det bare lige at kalde den fra .NET
Avatar billede simon.ulsnes Nybegynder
21. januar 2003 - 19:34 #12
Prøv noget i retningen af:

[DllImport("mapi32.dll")] public static extern int  MAPISendMail(int lhSession, ulong ulUIParam, int lpMessage, int flFlags, int ulReserved);

Senere...

MAPISendMail(0, (ulong)this.Handle, [pointer til en MapiMessage structure], 0, 0);

Du bliver muligvis nødt til at bruge noget unsafe kode til at lave din MapiMessage structure.
Definitionen findes her: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/_mapi1book_mapimessage_simple_mapi_.asp

Jeg har desværre ingen ide om hvordan du skal bære dig ad med at lave en MapiMessage structure.

En løsning kunne være at lave en halv-managed DLL i Managed C++:

#using <mscorlib.dll>
#include <mapi.h>
namespace DitProjekt
{
  class MailSender
  {
    public:
    static int SendMail(System::String subject, System::String to, System::String attachments)
    {
      lpMapiMessage mm;
      mm.lpszSubject = subject; // Ikke sikker på om man kan konvertere en managed string til unmanaged...
      // osv...
    }
  };
};

Kompiler med:
cl.exe /clr /LD dinfil.cpp

Jeg er ikke særlig sikker i C++, men jeg håber du kan bruge koden til noget...

// Simon
Avatar billede Lasse Novice
21. januar 2003 - 23:15 #13
Med lidt modifisering til dette link, fik jeg det oenskede resultat:

http://www.codeproject.com/useritems/simplemapidotnet.asp

Simon>> Jeg er desvaerre ret u-Hardcore til c++, saa det lod jeg vaere. Anyway tak for hjaelpen
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