Avatar billede speedpete Nybegynder
17. februar 2006 - 11:02 Der er 14 kommentarer og
1 løsning

SmtpClient.SendAsync()

Vedr. System.Net.Mail.SmtpClient i .net2.0

Skal man helst bruge Send() eller SendAsync()?
Jeg har et website hvor der potentielt kan være nogle brugere ad gangen der vil sende mail.
Jeg har læst, at hvis man bruger Send(), så stopper programmet indtil mailen er sendt... betyder det så at hvis én bruger sender mail, så påvirkes de andre brugere? Eller hvad?
Avatar billede dr_chaos Nybegynder
17. februar 2006 - 11:08 #1
Nej behøves det ikke.
Men problemet med send async er at den ikke virker ordentligt hvis du f.eks. sender flere emails i f.eks. et loop.
Sad selv og rodede med det igår.
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:11 #2
Ok, jeg skal bare bruge det til at brugeren kan få sendt sit password i en mail.
Så det er bare at bruge Send() og bygge den ind i en try.catch?
Du mener ikke det påvirker de andre brugere hvis der er kø?
Avatar billede dr_chaos Nybegynder
17. februar 2006 - 11:13 #3
Nej det vil det ikke har selv brugt send til en glemt password kontrol.
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:16 #4
ok tak.
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:31 #5
Har du nogen ide om, hvad denne fejl betyder (Det er Exception fra Send()):

System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 Unable to relay for speedpete@get2net.dk at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message)...
Avatar billede dr_chaos Nybegynder
17. februar 2006 - 11:34 #6
at du ikke kan sende via den smtp server du forsøger at bruge
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:38 #7
... selvom jeg har logget på :
client.Credentials = new System.Net.NetworkCredential("user","pw");
Avatar billede dr_chaos Nybegynder
17. februar 2006 - 11:42 #8
er det fra din lokale maskine du forsøger at sende +?
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:45 #9
ja jeg ligger i inetpub på den samme server (win2003) som SMTPserveren
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:50 #10
... vi har lige eksperimenteret med at åbne for al relay, og så virker det fint. Har måske noget med "user"'s rettigheder at gøre?
Avatar billede dr_chaos Nybegynder
17. februar 2006 - 11:52 #11
skal i normalt bruge brugernavn og password for at benytte smtp serveren ?
Avatar billede speedpete Nybegynder
17. februar 2006 - 11:57 #12
eller noget med at Coding Base skal være encoding base 64? (?)
Avatar billede speedpete Nybegynder
17. februar 2006 - 14:56 #13
ups jeg overså dit spørgsmål. Problemet er vist, at smtpserveren ikke før er blevet brugt til noget.... så om man normalt skal bruge pw, ved jeg ikke.
Avatar billede speedpete Nybegynder
17. februar 2006 - 14:59 #14
Svaret må være jo, for det lader til at probelem er autenthication. Min chef fortæller mig at serveren vil have en base64 encoded authentication...
Avatar billede speedpete Nybegynder
17. februar 2006 - 20:07 #15
Jeg tænker på at, eftersom ASPNET kører i Inetpub på samme maskine som SMTPserveren, er det så ikke bare et spørgsmål om, at brugeren ASPNET skal have nogle rettigheder i forhold til at sende mail?
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