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 / Artiklar / Titel på artikeln

Enkelt att skicka mail - VB

Postad 2007-12-14 av Annelie Högström i sektionen ASP.NET, C#, Okategoriserat med 2 Kommentarer | Läst av: 3943, Betyg: 85%

Förord

Här är ett av många sätt för att skicka epost från sin hemsida. Börja med att importera namespacen som behövs: Imports System.Net Imports System.Net.Mail Dessa lägger du längst upp i code-behind (dvs innan din klass deklareras) För att testa hur det fungerar; skapa en knapp och lägg den här koden i code behind: (kom ihåg att ändra adresser och lösenord)
Innehåll
'Såhär skickar jag mail från min sajt:
'deklarerar smtpklient
Dim SmtpClient As SmtpClient = New SmtpClient("smtp.mittForetag.se")

'jag loggar in för att kunna skicka mail
SmtpClient.Credentials = New NetworkCredential("annelie@mittForetag.se", "mittLosenord")

'deklarerar meddelande
Dim MailMessage As MailMessage = New MailMessage()

'skriver vilken adress som ska anges som avsändare på mailen jag skickar
MailMessage.From = New MailAddress("info@mittForetag.se")

'här skriver jag en eller flera mailadresser som mailet ska skickas till
'Man kan hårdkoda mailadressen, som nedan
'Eller hämta adressen som input från användaren. Ex från en textbox

MailMessage.To.Add(New MailAddress("namn@hotmail.com"))
MailMessage.To.Add(New MailAddress("namn@gmail.com"))
'osv...

'skriver ämnet för meddelandet
MailMessage.Subject = "Det här är ett testmail"

'skriver själva meddelandet
MailMessage.Body = "Smile, and the world will smile with you!"

'anger om meddelandet ska visas i text- eller html-format
MailMessage.IsBodyHtml = True

'skickar
SmtpClient.Send(MailMessage)


'KLART
Nu fungerar det att skicka mail. Nedan följer lite tips på hur man kan snygga till mailet.

Ibland låter man användaren skriva in det meddelande som ska skickas. Då kan det behövas snyggas till lite innan man skickar det:
Det kan t.ex vara om användaren skriver en internetadress. Istället för att skriva ut adressen som vanlig text vill man göra om den till en länk.
Ett annat exempel är om användaren delar upp sin text i stycken genom att trycka enter. Då får man fånga upp det och infoga radbryt, annars kommer texten i ett enda långt stycke ändå.

Här är en funktion som fixar det jag nämnt ovan:

Private Function FixarTexten(ByVal Text As String) As String
'Du skickar in en text som du vill snygga till

'1) internetadresser blir länkar

'först om http:// finns med i länken som användaren har skrivit:
Text = Regex.Replace(Text, "(\bhttp://\S+|\bnews://\S+|\bftp://\S+)", "$1", RegexOptions.IgnoreCase)

'Sedan om inte http:// finns utan bara www:
Text = Regex.Replace(Text, "(www\.\S+)", " $1", RegexOptions.IgnoreCase)

'2) enterslag blir radbrytning
Text = Text.Replace(Environment.NewLine, "
")

'3) funktionen returnerar texten
Return Text


Hur använder man då den här funktionen? Jo, du börjar med att lägga funktionen i code-behind.
Meddelandet i mailet ovan ser ut så här för tillfället:
MailMessage.Body = "Smile, and the world will smile with you!"

Istället för att skriva meddelandet i koden vill vi hämta input från en textbox på sidan. Lägg till en textbox och kalla den t.ex txtMessage.
Nu kan du byta ut "Smile, and the world will smile with you!" mot txtMessage.Text. Det innebär att det som användaren har skrivit kommer att skickas som MailMessage.Body (dvs som mailets innehåll). Vi har inte fixat till texten än utan vi skickar den precis som den är. Men vi ville ju först snygga till texten innan vi skickar den så då använder vi får funktion så här:
MailMessage.Body = FixarTexten(txtMessage.Text)

Vad som händer är att vi skickar in texten, som användaren har skrivit i textfältet txtMessage, till funktionen FixarTexten. Funktionen returnerar sedan den tillsnyggade texten och det är den som skickas som MailMessage.Body

Upp

2 Kommentarer


  1. Gert Lindholm
    20 dec 2007

    förstora en rad eller byta färg på en text eller lägga in en bild?


  2. Christoffer Rosén
    3 apr 2008

    Bra kommentarer i koden, uppskattas.

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 153
27 952
271 704
879
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