Hallo,
In mijn webapplicatie gebruik ik een aantal maal de mail functionaliteit. Mailen in .Net gaat vrij makkelijk, maar om deze eenvoudige code niet op elke pagina te zetten waarin ik wil mailen, heb ik een class aangemaakt met een functie die er als volgt uitziet:
Het werkt prima, daar gaat het niet om. Ik vraag me echter af of dit de juiste en/of nette manier is.
Tevens vraag ik mij af wat de consequenties zijn van het gebruik van een static functie in dit geval. Statics hebben namelijk een application scope. Gaat dit wel goed als meerdere gebruikers op hetzelfde moment gebruikmaken van de mail functie?
Alvast bedankt.
--Erwin
In mijn webapplicatie gebruik ik een aantal maal de mail functionaliteit. Mailen in .Net gaat vrij makkelijk, maar om deze eenvoudige code niet op elke pagina te zetten waarin ik wil mailen, heb ik een class aangemaakt met een functie die er als volgt uitziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| public class sendMailClass { public static bool sendMail(string from, string to, string subject, string body) { try { MailMessage message = new MailMessage(from, to, subject, body); message.IsBodyHtml = true; SmtpClient emailClient = new SmtpClient(); emailClient.Send(message); return true; } catch (Exception) { return false; } } } |
Het werkt prima, daar gaat het niet om. Ik vraag me echter af of dit de juiste en/of nette manier is.
Tevens vraag ik mij af wat de consequenties zijn van het gebruik van een static functie in dit geval. Statics hebben namelijk een application scope. Gaat dit wel goed als meerdere gebruikers op hetzelfde moment gebruikmaken van de mail functie?
Alvast bedankt.
--Erwin