Avatar billede fun22 Nybegynder
13. juli 2007 - 18:03 Der er 10 kommentarer og
2 løsninger

Sende en mail fra asp.net

Hej

Jeg har prøvet at sende mails fra asp.net via diverse koder jeg har fundet her på eksperten..

Men de bruger allesammen en classe der hedder System.Web.MailMessage, men VS Express siger at man skal bruge System.Net.MailMessage i stedet for, og så virker noget af koden ikke..

Er der ikke en der har et lille eksempel på en mailsender der virker i asp.net 2.0?
Avatar billede kalp Novice
13. juli 2007 - 18:06 #1
Den under System.Web virker i hvertfald.. efter du har oprettet din besked skal du også oprette et smtp objekt... hvad den præcist hedder kan intellisence fortælle
Avatar billede fun22 Nybegynder
13. juli 2007 - 18:09 #2
Okay smtp objektet, skal det oprette som det samme som mit mail obgjekt?

Altså pt. har jeg jo:

Dim myMessage As New MailMessage tror jeg nok det er..

Skal det så laves som feks.:

Dim mySmtp As New MailMessage?? Eller hvad?
Avatar billede kalp Novice
13. juli 2007 - 18:13 #3
nej det er et helt andet objekt.!

Du opretter MailMessage og tilføjer i den alt hvad man normalt sender via en mail.. dvs. body, from, to osv..

smtp objektet har en send metode! som kan sende mailen

mener faktisk ikke engang den skal oprettes.. den er bare statisk
Avatar billede arne_v Ekspert
13. juli 2007 - 18:19 #4
Forskellen paa 1.1 og 2.0 er ikke saa stor.

Jeg lavede engang et lille eksempel paa samme kode i 1.1 og 2.0.

1.1:

            SmtpMail.SmtpServer = "arne";
            MailMessage Mailer = new MailMessage();
            Mailer.From = "arne@arne";
            Mailer.To = "arne@arne";
            Mailer.Bcc = "system@arne";
            Mailer.Subject = "Test";
            Mailer.Body = "Dette er en test";
            SmtpMail.Send(Mailer);

2.0:

            SmtpClient Server = new SmtpClient("arne");
            MailMessage Mailer = 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);
Avatar billede fun22 Nybegynder
14. juli 2007 - 11:00 #5
Jeg får den her når jeg bruger System.Web:

'System.Web.Mail.MailMessage' is obsolete: 'The recommended alternative is System.Net.Mail.MailMessage. http://go.microsoft.com/fwlink/?linkid=14202'

Arne_v >> Den siger at SmtpClient is not defined... Og Det sammme med en masse andre ord..
Avatar billede kalp Novice
14. juli 2007 - 12:26 #6
du skal fjerne din using System.Web.Mail;
og bare skrive using System.Net.Mail;

istedet.
Avatar billede fun22 Nybegynder
14. juli 2007 - 12:57 #7
Yes nu virker det ;) Hvordan får man den til at bruge html?? Lige nu sender den bare som plaintext...
Avatar billede kalp Novice
14. juli 2007 - 15:28 #8
tjah.. prøv at skrive noget valid html så burde det jo gerne fungere!
Avatar billede kalp Novice
14. juli 2007 - 15:30 #9
næh der skal du skrive

Mailer.IsBodyHtml = true;
Avatar billede fun22 Nybegynder
15. juli 2007 - 12:25 #10
Super.. Smider i lige nogen svar?
Avatar billede kalp Novice
15. juli 2007 - 12:52 #11
yeps
Avatar billede arne_v Ekspert
15. juli 2007 - 16:29 #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