Avatar billede mickni33 Nybegynder
12. september 2007 - 09:36 Der er 19 kommentarer og
1 løsning

sende mail via Exchange serveren

Er der nogen der har en ide om hvordan man sender en mail via exchange serveren? evt med lidt kode eller link..

Har prøvet at sende via noget :
  Application outLookApp = new Application();               
  MailItem myMail = (MailItem)outLookApp.CreateItem(OlItemType.olMailItem);

og det virker fint.
men vil gerne udgå det og så gå direkte til exchangeserveren og sende via den istedet...
Avatar billede nielle Nybegynder
12. september 2007 - 13:20 #1
Prøv at kigge på det to klasser:

System.Net.Mail.MailMessage - til selve indholdet af mailen.
System.Net.Mail.SmtpClient - til at afsende maiolen via SMTP.
Avatar billede mickni33 Nybegynder
12. september 2007 - 13:21 #2
Skal desværre bruge MAPI... kender du til det API?
Avatar billede nielle Nybegynder
12. september 2007 - 13:24 #3
Er MAPI ikke snare beregnet til at hente mails fra serveren med?

Svjv. er der hverken MAPI eller POP3 understøttelse i 2.0 frameworket.
Avatar billede mickni33 Nybegynder
12. september 2007 - 13:32 #4
der findes et api der hedder MAPI33 som man kan bruge... kan bare ikke finde ud af at bruge det da der kommer en exception når jeg prøver at sende en mail

http://g8.cx/mapi/
Avatar billede nielle Nybegynder
12. september 2007 - 14:11 #5
Hvilken exception? Og hvordan ser din kode ud på det sted hvor den fejler?
Avatar billede mickni33 Nybegynder
12. september 2007 - 14:23 #6
kode som sender:::
------------
MAPI33.Helpers.Message.Send(
                MAPI33.Helpers.Message.SendFlags.CopyToSentItems,
                "ExchangeServerNavn",
                "MitNavn",
                new string[] { "mitNavn@hotmail.com" },
                null,
                null,
                null,
                null,
                null,
                out problems
                );

-----------------------------------------------------




MAPI33.Helpers.MAPI33Exception was caught
  HelpLink="http://www.mapi33.adexsolutions.com"
  Message="AdminProfiles"
  Source="MAPI33"
  StackTrace:
      at MAPI33.CR(Error hr, String message, String targetsite)
      at MAPI33.Helpers.Profile.Delete(String Name)
      at MAPI33.Helpers.Message.Send(SendFlags Flags, String Server, String Mailbox, String[] To, String[] Cc, String[] Bcc, String Subject, String Body, String[] Attachments, String[]& ProblemAddrs)
Avatar billede nielle Nybegynder
12. september 2007 - 14:31 #7
Den er jo ikke særlig informativ.

Jeg undre mig dog lidt over at d giver den null i stedet for en Subject og en Body?
Avatar billede mickni33 Nybegynder
12. september 2007 - 14:34 #8
tror ikke det gør forskel at subject og body er tom...
Men det er altså det eneste jeg har...
jeg bruger en DLL, MAPI33 som ikke er min så jeg aner ikke mere end der står her :-)
Avatar billede nielle Nybegynder
12. september 2007 - 15:05 #9
Det er da i hvert fald hurtigt at test efter om det fortsat fejler hvis de to argumenter ikke er tomme...
Avatar billede nielle Nybegynder
12. september 2007 - 17:21 #10
Ifølge dokumentationen burde den kastede exception have et MAPI error felt. Ptøv at se hvad der er i det. Ligeledes et felt som hedder HRESULT.

BTW så synes jeg at indholdet af Message ser noget underligt ud?
Avatar billede mickni33 Nybegynder
13. september 2007 - 13:56 #11
hmmm måske har jeg misforstået noget....
Er det ikke exchange serveren der sender en mail??
eller henter man bare noget info på exchange serveren, og så er det outlook der sender beskeden...

Eller hvordan forgår det ellers?

jeg skal kunne sende en mail uden om outlook, men port 25 er lukket så jeg kan ikke bruge smtp
Avatar billede nielle Nybegynder
13. september 2007 - 15:00 #12
Nej, du sender via Exchange serveren. Outlook fungere i den sammenhæng blot som en klient for Exchange serveren, og man kan sagtens sende uden overhovedet at blande Outlook ind i sagen. Outlook kan selvfølgelig også sende uden en Exchange srever, men så skal den koble sig op imod en SMTP server i stedet.
Avatar billede mickni33 Nybegynder
13. september 2007 - 15:13 #13
nååå ja selfølgelig :-)
Avatar billede mickni33 Nybegynder
13. september 2007 - 15:22 #14
men hvordan faen sender jeg via Exchange serveren...

med din løsning skriver den fejl med port 25

Unhandled Exception: System.Net.Mail.SmtpException: Failure sending mail. ---> S
ystem.Net.WebException: Unable to connect to the remote server ---> System.Net.S
ockets.SocketException: No connection could be made because the target machine a
ctively refused it
Avatar billede nielle Nybegynder
13. september 2007 - 18:55 #15
Tja, den besked tyder på at:

1) der er lukket for port 25 et eller andet sted (firewall) eller
2) jeres Exchange server er sat op til at afvise *enten* alle forsøg på at sende via SMTP kald *eller* at den er sat op til kun at afsende mails som opfylder visse kriterier.

Det skal du nok snakke med jeres system-administrator om.
Avatar billede mickni33 Nybegynder
13. september 2007 - 20:22 #16
det kunne godt være 2)

læg lige et svar
Tak for hjælpen
Avatar billede nielle Nybegynder
13. september 2007 - 22:48 #17
Svar :^)
Avatar billede mickni33 Nybegynder
14. september 2007 - 11:12 #18
Der skal sendes via exchange serveren da mailen skal ligge i udbox... men man kan ikke bruge C# og VB.NET til at sende mail igennem Exchange (har jeg læst)....
Så jeg prøver at kigge på WebDav
Avatar billede nielle Nybegynder
14. september 2007 - 13:08 #19
Selvfølgelig kan man det - problemet er bare ar man selv skal kode alle detaljerne omkring protokollen da der ikke allerede er understøttelse for MAPI eller POP3 i .NET frameworket.

I øvrigt er det mærkeligt at de ikke allered har lavet dette for længst.
Avatar billede nielle Nybegynder
14. september 2007 - 13:09 #20
WebDav har jeg også hørt som en mulighed. Har ikke selv arbejdet med det, men det skulle da kunne lade sig gøre. :^)
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