Avatar billede swamboo Seniormester
29. februar 2008 - 21:42 Der er 20 kommentarer og
1 løsning

Send en mail

Hejsa.

Jeg er på dybt vand. Jeg har påstået overfor en ven, at jeg kan indbygge i mit program at man kan sende en mail fra det - men kan det lade sig gøre??

Jeg har bygget følgende test-streng:
        public void SendMail()
        {
            MailMessage mail = new MailMessage();
            mail.From = "Din@pusser.dk";
            mail.To = "dinpusser@gmail.com";
            mail.Subject = "Her er der noget overskrift";
            mail.Body = "Her skal alt tekst stå";
            SmtpMail.SmtpServer = "smtp.pudser.dk";
            SmtpMail.Send(mail);
            MessageBox.Show("sendt");
        }

Og det virker godt nok, sålænge jeg sender inden for mit eget domæne. Jeg har talt med TDC idag, og kan sende via deres asmtp.tdc.dk - og jeg har brugerid og kode - men hvor skriver man det?

Håber på jeres hjælp, da jeg sidder fast...!!!

På forhånd tak!
Avatar billede kalp Novice
29. februar 2008 - 21:48 #1
du skal bruge SmtpClient fra System.Net.Mail
da du der har mulighed for at koble credentials på.
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 21:48 #2
public void SendMail()
        {
            MailMessage mail = new MailMessage();
            mail.From = "Din@pusser.dk";
            mail.To = "dinpusser@gmail.com";
            mail.Subject = "Her er der noget overskrift";
            mail.Body = "Her skal alt tekst stå";
            SmtpClient sc = new SmtpClient("asmtp.tdc.dk");
            sc.Credentials = new NetworkCredential("username", "secret");
            sc.Send(mail);
            MessageBox.Show("sendt");
        }
Avatar billede swamboo Seniormester
29. februar 2008 - 21:51 #3
OK - kan du give et eksempel på hvordan de skal skrives?
Og hvormeget skal der laves om i ovenstående. Jeg har gaflet koden, og har bestemt ikke ret meget forstand på det!!
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 21:51 #4
Du kan kigge på mit eksempel :)
Avatar billede swamboo Seniormester
29. februar 2008 - 21:54 #5
Dr_caos: Hvorfor har jeg ikke noget der hedder Smtpclient?
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 21:56 #6
Højre klik på SmtpClient og vælg resolve eller indsæt using System.Net.Mail; i toppen af din klasse
Avatar billede swamboo Seniormester
29. februar 2008 - 21:56 #7
Altså i stedet for:

using System.Web;
using System.Web.Mail;
Avatar billede kalp Novice
29. februar 2008 - 21:57 #8
public void SendMail()
        {
            MailMessage mail = new MailMessage();
            mail.From = "Din@pusser.dk";
            mail.To = "dinpusser@gmail.com";
            mail.Subject = "Her er der noget overskrift";
            mail.Body = "Her skal alt tekst stå";
            System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient("asmtp.tdc.dk");
            sc.Credentials = new NetworkCredential("username", "secret");
            sc.Send(mail);
            MessageBox.Show("sendt");
        }
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 21:59 #9
i stedet for using System.Web.Mail
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 22:00 #10
System.Web.Mail bruges er depreceated da framework 2.0 udkom.
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 22:02 #11
Brug også
MailMessage mail = new MailMessage("Din@pusser.dk","dinpusser@gmail.com");
Avatar billede kalp Novice
29. februar 2008 - 22:03 #12
dr_chaos >>

Jeg kan anbefale http://www.jetbrains.com/resharper/
Dét er hvad jeg vil kalde for intelli-sense :D
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 22:04 #13
Det er skod hvis man har lidt større projekter alt for langsomt.
Tror mig har brugt det men det er så fuld af memory leaks at man bliver idiot af det.
Avatar billede kalp Novice
29. februar 2008 - 22:06 #14
load once... close rare:)
den er langsom ved opstart og ellers kun hvis ens maskine skriger efter ram.
min workstation slukkes aldrig medmindre rengøringsfolkene synes det er sjovt at rengøre sluk knappen.
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 22:17 #15
Jeg havde rigeligt med ram og det var en hel ny computer så jeg havde ikke ret meget ud over vs og resharper var konstant langsom.
Plus at gavnen ved resharper er ikke specielt stor i forhold til hvis man bare udnytter sine shortcuts og har bare nogenlunde styr på sin syntax.
Avatar billede swamboo Seniormester
29. februar 2008 - 23:12 #16
Jegskrev:
            MailMessage mail = new MailMessage("dinpusser@gmail.com");

og får fejlen:
Error    1    No overload for method 'MailMessage' takes '1' arguments    C:\Arbejdsmappe - distrikt1\Skoentsyn\v_1_0_1250\Source\WindowsApplication2\mainform.cs    4115    32    Skoent syn
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 23:17 #17
det skal være:
MailMessage mail = new MailMessage("Din@pusser.dk","dinpusser@gmail.com");
Avatar billede swamboo Seniormester
29. februar 2008 - 23:35 #18
dr_chaos: Jeg fik det til at virke!!!
Takker mange gange for deltagelsen.

Send mig venligst et svar!

(også tak for deltagelsen til Kalp!!)
Avatar billede dr_chaos Nybegynder
29. februar 2008 - 23:42 #19
np svar :)
Avatar billede swamboo Seniormester
29. februar 2008 - 23:43 #20
lige en tanke. Det bliver vel egentlig ikke krypteret. Er det et problem - sådan sikkerheds mæssigt?
Avatar billede kalp Novice
29. februar 2008 - 23:53 #21
swamboo >>

Jeg vil gætte på, at krypteringen bliver foretaget af SMTP serveren... satser da på at de har rimelig styr på deres mail server:D
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

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