Ik heb een C# webapp waarin enkele forms gemailed kunnen worden. Om dit op meerdere computers te laten draaien vraag ik de computernaam op in de code om daarna deze in te stellen als SmtpMail.SmtpServer (System.Web.Mail).
Het opvragen van de machinenaam doe ik momenteel als volgt:
Op windows servers (2000 server en advanced server) gaat dit goed! De functie retourneert nl. keurig de Fully Qualified Domain Name, dus zoiets als server.domein.com.
Echter op windows professional versies (XP pro) gaat dit niet goed. Daar krijg ik alleen de machine naam, niet het domein. Op basis van de machinenaam alleen krijg ik een exception zodra ik het probeer te versturen.
" Could not access 'CDO.Message' object."
Daarna vond ik de volgende optie:
Echter of ik doe iets fout, of dit lukt gewoonweg niet want de variabele entry krijgt dan de waarde: System.Net.IPHostEntry i.p.v. een machinenaam.
Weet iemand hoe je wel de FQDN kan krijgen?
Het opvragen van de machinenaam doe ik momenteel als volgt:
C#:
1
2
| string strHost = System.Net.Dns.GetHostName(); SmtpMail.SmtpServer = strHost; |
Op windows servers (2000 server en advanced server) gaat dit goed! De functie retourneert nl. keurig de Fully Qualified Domain Name, dus zoiets als server.domein.com.
Echter op windows professional versies (XP pro) gaat dit niet goed. Daar krijg ik alleen de machine naam, niet het domein. Op basis van de machinenaam alleen krijg ik een exception zodra ik het probeer te versturen.
" Could not access 'CDO.Message' object."
Daarna vond ik de volgende optie:
C#:
1
2
| string strHost = System.Net.Dns.GetHostName(); system.Net.IPHostEntry entry = System.Net.Dns.GetHostByName (strHost); |
Echter of ik doe iets fout, of dit lukt gewoonweg niet want de variabele entry krijgt dan de waarde: System.Net.IPHostEntry i.p.v. een machinenaam.
Weet iemand hoe je wel de FQDN kan krijgen?