Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Bifoga fil i outlook från Vb.net

Postades av 2005-05-28 23:40:33 - Anders Svensson, i forum vb.net, Tråden har 7 Kommentarer och lästs av 1360 personer

Jag håller på med ett program där kunder skall kunna beställa värmepumpsinstallationer via i ett solklart användargränssnitt, jag hittade följande perfekta kodsnutt som Pelle skapat.

Frågan är nu har jag bifogar en fil i detta mail...???
Nobelpriset till den löser detta...!!!

Public Sub SendNewMail(ByVal EMailAddress As String, _
ByVal SubjectText As String, _
ByVal BodyText As String)

Dim objOutlook As Object
Dim objOutlookMsg As Object

Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(0)

With objOutlookMsg
.To = EMailAddress
.Subject = SubjectText
.Body = BodyText
.Send
End With

Set objOutlookMsg = Nothing
Set objOutlook = Nothing

End Sub


Tacksam för hjälp, vänliga hälsningar Anders Svensson


Svara

Sv: Öppna outlook från Vb.net

Postades av 2005-05-29 00:06:11 - Oskar Johansson

Hm... Har du tittat på System.Diagnostics.Process klassen samt dess statiska metod Run? (eller som det var start?) Om du skickar med rätt parametrar så ska de gå, jag har för mig att det finns lite trevliga exempel och förklaringar i hjälpen till klassen. Annars finns alltid google, sök efter något lämpligt i stil med:
vb.net process mail
eller något liknande

Med hjälpen menar jag msdn library, om du inte har det så finns det på nätet på http://msdn.microsoft.com/library


Svara

Sv:Öppna outlook från Vb.net

Postades av 2005-05-29 01:07:24 - Anders Svensson

Tack för tipset, hade redan sögit upp Pelles kodnutt, men stötte sen på ditt
tips nedan som ju är enkelt och effektivt, 5:A i betyg.

dim x as new System.Diagnostics.Process
x.start "program/hemsida"

Anders Svensson


Svara

Sv:Öppna outlook från Vb.net

Postades av 2005-05-29 19:12:49 - Andreas Håkansson

Oskar & Anders

Att använda Process klassen möjliggör inte automation av Outlook. Att använda <b>CreateObject</b> är inte heller något trevlig metod. Att använda PIA (Primary Interop Assemblys) till office eller skapa en COM wrapper till rätt dll (VS.NET skapar denna automatiskt till dig när du lägger till den COM referens) är lämpligare metoder.


Svara

Sv: Öppna outlook från Vb.net

Postades av 2005-05-29 22:56:17 - Oskar Johansson

Anders H:

Det är jag fullt medveten om, fast originalfrågan handlade så vitt jag vet inte om det ;) Frågan är ändrad i efterhand :P Om jag inte minns helt fel så var frågan ifrån början bara om hur man drog igång Outlook så man kunde skicka mail till en viss adress, eftersom jag då tyckte att det var dumt att låsa någon till just outlook (många säger outlook och menar det vanliga mail-programmet) så förslog jag en lösning som tillät den som använder datorn att själv välja applikation att maila med


Svara

Sv:Öppna outlook från Vb.net

Postades av 2005-05-29 23:01:34 - Anders Svensson

Det är korrekt att jag omformulerat frågan. Jag har hittat en bra lösning på ursprungsfrågan. Så nu återstår bara att bifoga filen, SEN ÄR PROGRAMMET FÄRDIGT.... tack för all hjälp.


Svara

Sv: Öppna outlook från Vb.net

Postades av 2005-05-30 00:00:43 - Andreas Håkansson

Anders,

Genom att lägga till en referens till <b>Microsoft Outlook 10.0 Object Library</b> (exempel, det blir 11.0 om du har Office 2003 etc.) .. se till att du har importerat namnrymden <b>Outlook</b> så kan du använda följande kod för att skapa ett mail, lägga till en fil och skicka det.

ApplicationClass app = 
    new ApplicationClass();

MailItemClass mail =
   (MailItemClass)app.CreateItem(OlItemType.olMailItem);

mail.To = "nisse@nisse.org";
mail.Subject = "Automated e-mail";
mail.HTMLBody = "<h1>Automated test e-mail</h1>";
mail.Attachments.Add(@"c:\temp.log", OlAttachmentType.olByValue, 1, "Temp");		
mail.Send();


För att vara ärlig så orkade jag inte starta ytterligare ett VS.NET och skriva det i VB.NET ikväll, även jag hanterar det lika bra som C# - men koden är så enkel att det borde inte ta mer än någon minut för dig att skriva om det till VB.NET själv.

Hoppas det löser sig!


Svara

Sv:Öppna outlook från Vb.net

Postades av 2005-05-30 00:05:14 - Andreas Håkansson

Det kan även vara vettigt att lägga till namnrymden <b>System.Runtime.InteropServices</b> och köra följande kod när du är klar

while( Marshal.ReleaseComObject(app) != 0 )
{
}


detta för att frigöra eventeulla referenser som du har liggandes till dina COM objekt - inte vill vi läcka minne när vi är ute i unmanaged code. =)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
427
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies