Avatar billede phiber84 Nybegynder
24. april 2009 - 13:36 Der er 13 kommentarer og
7 løsninger

Send e-mail i visual studio 2008

Hej.

Jeg har altid programmeret i Visual Basic 6.0

Nu er jeg begyndt at bruge Visual Studio 2008, men det ser ud til at visual studio ikke accepterer vb6 kode. Så har nogen et godt forslag til hvordan jeg kan komme til at sende e-mail i visual studio?

Jeg er ikke hardcore, så jo nemmere en kode jo bedre. :-)

Håber på hurtigt svar.
Avatar billede CCodam Nybegynder
24. april 2009 - 13:44 #1
Visual Studio er primært lavet til at kode ASP.NET applikationer/hjemmesider i sprogene C# og VB.NET

Jeg vil anbefale dig af vælge C# at kode i...og så kan en søgning på google, hjælpe dig til at sende mail :)

http://www.google.dk/search?q=Send+mail+C%23
Avatar billede phiber84 Nybegynder
24. april 2009 - 13:58 #2
Ja, men jeg har bare aldrig haft nogen problemer med visual basic. Men jeg kan da godt prøve C#, men det kan man jo også programmere i i visual studio har jeg set.
Avatar billede ladyhawke Novice
24. april 2009 - 14:20 #3
ja selvfølgelig kan du kode VB i Visual studio, men VB.NET og det er ikke det samme som VB6...

Der er normalt ingen problemer i at sende mails via VB og c#...

Her er lidt at more dig med:
http://www.example-code.com/vbdotnet/email.asp
Avatar billede CCodam Nybegynder
24. april 2009 - 14:23 #4
#3 Eftersom C# er langt mere udbredt, ville det være dumt for ham at begynde at scripte i det sprog...
Avatar billede CCodam Nybegynder
24. april 2009 - 14:24 #5
Jeg mente selvfølgelig at det ville være dumt at scripte i VB.NET frem for C# :)
Avatar billede ladyhawke Novice
24. april 2009 - 14:29 #6
man scripter da ikke i VB, måske i Visual Basic Script, men det er absolut ikke det samme.

Der findes tonsvis af ressourcer også til VB.NET, alle certificeringer og den slags udbydes i både VB.NET og C#. Der er også rigtig mange firmaer der har en masse gammel VB liggende, som foretrækker VB.NET...

Jeg gætter på at vores bruger her føler sig mere hjemme i VB og så er det fint nok at bruge. Skulle man starte helt forfra, ville jeg også vælge C#, men det er næsten et spørgsmål om religion, hvilken af dem du vælger...
Avatar billede phiber84 Nybegynder
24. april 2009 - 14:34 #7
Jeg har overvejet at prøve C#. Men kan jeg bruge det som er i visual studio 2008 eller kan nogen give et link(torrent) hvor jeg eventuelt kan hente et?
Avatar billede ladyhawke Novice
24. april 2009 - 14:36 #8
Du får altså ingen hjælp til torrent og den slags her!

Men hvad er det dog du mangler, VB og C# følger normalt med som standard i Visual Studio, du skal bare vælge det rigtige projekt/sprog når du vil lave et nyt program...
Avatar billede phiber84 Nybegynder
24. april 2009 - 14:39 #9
Ja, men når jeg åbner visual studio 2008 og vælger vb project. Så accepterer den ikke alt vb6 kode. Så skal jeg først kompilere det og alt muligt, hvis jeg kunne bruge hele sproget når jeg vælger vb så ville det ikke være et problem at lave et program som sender emails
Avatar billede phiber84 Nybegynder
24. april 2009 - 14:42 #10
F.eks. er jeg vant til dette i vb6

label1.caption= "blabla"

I visual studio når jeg vælger visual basic project hedder det sådan:

label1.text="blabla"
Avatar billede ladyhawke Novice
24. april 2009 - 14:48 #11
hele sproget?? hvad mener du?

Ærlig talt: start lige forfra, find en Visual Studio VB.NET guide for begyndere, inden du kaster dig over mails og alt det andet smarte man kan lave...

Du kan ikke umiddelbart bruge VB6 kode direkte, sådan er det bare, men VB.NET kan du og "hele" sproget er tilgængeligt, men du skal naturligvis huske at tilføje relevante referencer og den slags...

Og det gælder naturligvis uanset om du koder VB.NET, C#, F# eller hvad som helst andet du måtte finde på i det værktøj...

Du skriver i øvrigt ikke hvilken version af VS 2008 du bruger?

Kig evt. her for mere information om VB i Visual Studio: http://msdn.microsoft.com/da-dk/library/90h82b3x(en-us).aspx
Avatar billede ladyhawke Novice
24. april 2009 - 14:49 #12
Ja, men det er da bare fordi, som jeg et par gange har forsøgt at sige: VB6 og VB.NET er IKKE det samme og der er nogle nye ting du må lære/vænne dig til, ellers må du holde dig til din VB6, hvis det er for svært at lære de nye klasser og kontroller at kende... beklager
Avatar billede arne_v Ekspert
24. april 2009 - 15:53 #13
VB.NET er et andet sprog end VB6. Groft sagt er det C# med VB syntax.

Det er ikke trivielt at konvertere en VB6 app til VB.NET da sprogene er forskellige og VB6 bruger COM mens VB.NET bruger .NET.

Og du er under alle omstaendigheder noedt til at bruge lidt tid paa at laere det nye sprog.

Det er meget nemt at sende email fra .NET. Se klasserne i System.Net.Mail namespace. Jeg kan ogsaa godt fremtrylle et VB.NET eksempel hvis det oenskes.
Avatar billede arne_v Ekspert
24. april 2009 - 15:58 #14
VS er ikke kun til ASP.NET - VS understoetter mange forskelle typer apps: console apps, GUI apps, web apps, wiundows services etc..

Det er mit indtryk at C# er mere udbredt end VB.NET i et forhold 2:1 eller 3:1, men det giver stadigvaek maaske en million VB.NET programmoerer, saa man kan sagtens vaelge VB.NET.
Avatar billede phiber84 Nybegynder
05. maj 2009 - 16:38 #15
Du må da meget gerne fremtrylle et eksempel, for jeg skal have det sådan at jeg også kan få programmet til at logge ind på min email server med brugernavn og password så jeg kan sende. Det lader nemlig til at der ikke er noget at finde om det nogen steder...

På forhånd mange tak :-)
Avatar billede arne_v Ekspert
05. maj 2009 - 16:50 #16
Et meget simpelt email sende eksempel:

Imports System
Imports System.Net.Mail

Namespace E
    Public Class MainClass
        Public Shared Sub Main(args As String())
            Dim Server As New SmtpClient("arneserver")
            Dim Mailer As New MailMessage()
            Mailer.From = New MailAddress("arne@arne")
            Mailer.[To].Add(New MailAddress("arne@arne"))
            Mailer.Bcc.Add(New MailAddress("system@arne"))
            Mailer.Subject = "Test"
            Mailer.Body = "Dette er en test"
            Server.Send(Mailer)
        End Sub
    End Class
End Namespace
Avatar billede arne_v Ekspert
05. maj 2009 - 16:53 #17
for at angive brugernavn/password:

Server.Credentials = New System.Net.NetworkCredential("username", "password")
Avatar billede phiber84 Nybegynder
05. maj 2009 - 20:03 #18
Jeg ved godt at jeg spørger dumt, men hvor er det lige at jeg skal sætte koden ind? Er det et class modul eller?
Avatar billede phiber84 Nybegynder
05. maj 2009 - 20:09 #19
Jeg fik det til at virke jeg fjernede bare nogen ting fra koden.. Mange tak for hjælpen
Avatar billede arne_v Ekspert
11. maj 2009 - 03:45 #20
Så smider jeg et svar.
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