Avatar billede Kim Neesgaard Seniormester
30. august 2006 - 20:23 Der er 11 kommentarer og
1 løsning

Send en mail i .NET 2.0

Til at sende en mail er der i .NET 2.0 kommet et nyt namespace: System.Net.Mail.SmtpClient. På nette har jeg fundet noget kode til at sende en mail, men det virker ikke helt:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
'create the mail message
Dim mail As New Net.Mail.MailMessage()
'set the addresses
mail.From = New Net.Mail.MailAddress("x@x.dk")
mail.To.Add("y@y.dk")
'set the content
mail.Subject = "This is an email"
mail.Body = "this is the body content of the email."
'send the message
Dim smtp As New Net.Mail.SmtpClient("127.0.0.1")
'to authenticate we set the username and password properites on the
SmtpClientsmtp.Credentials = New Net.CredentialCache("username", "secret")
smtp.Send(mail)
End Sub

Den brokker sig over SmtpClientsmtp - hvad er der galt?
Avatar billede Kim Neesgaard Seniormester
30. august 2006 - 20:40 #1
Jeg fandt også denne, men den kører i fejl: http://aspalliance.com/679.
Avatar billede websam Nybegynder
30. august 2006 - 21:03 #2
Prøv lige at sætte en anden smtp end 127.0.0.1 f.eks. pasmtp.tele.dk hvis du har internet ved TDC.

/Websam
Avatar billede Kim Neesgaard Seniormester
30. august 2006 - 21:17 #3
Nemlig! Denne virker:

Dim MailObj As New System.Net.Mail.SmtpClient
MailObj.Host = "pasmtp.tele.dk"
MailObj.Send("x@x.dk", "y@y.dk", "Test af mail", "Test")

med dit TDC eksempel.

Smider du et svar?
Avatar billede websam Nybegynder
31. august 2006 - 00:59 #4
Det får du da bare her ;o)

/Websam
Avatar billede websam Nybegynder
31. august 2006 - 01:00 #5
Og husk at det skal være hostens smtp adresse der skal bruges hvis du flytter det ud på en anden server ;o)

/Websam
Avatar billede Kim Neesgaard Seniormester
31. august 2006 - 08:11 #6
Ja - jeg kan se, at det ikke virker på min udbyders server. Beder man bare udbyderen om deres smtp adresse?
Avatar billede websam Nybegynder
31. august 2006 - 11:08 #7
ja, den har de sikkert liggende på deres hjemmeside ;o)
Avatar billede Kim Neesgaard Seniormester
31. august 2006 - 12:55 #8
Det virker!! Mange tak!
Avatar billede Kim Neesgaard Seniormester
30. september 2006 - 15:24 #9
Lille opfølgning: hvis man nu gerne vil sende en mail med:

Dim MailObj As New System.Net.Mail.SmtpClient
MailObj.Host = "pasmtp.tele.dk"
MailObj.Send("x@x.dk", "y@y.dk", "Test af mail", "Test")

mens VS2005 kører på ens egen lokale maskine, hvilken MailObj.Host skal man så angive?
Avatar billede nielle Nybegynder
30. september 2006 - 15:29 #10
Du skal bruge den SNTP-server du har hos din enen Internet-udbyder. Prøv at se efter hvad du har set denne til ... f.eks. i Outlook hvis det er den du bruger.
Avatar billede Kim Neesgaard Seniormester
30. september 2006 - 16:14 #11
Jep - server til udgående post! Virker - mange tak!!
Avatar billede nielle Nybegynder
30. september 2006 - 16:18 #12
:^)
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