Index: TECH/Mail.cls.xml
===================================================================
diff -u -r1292 -r1298
--- TECH/Mail.cls.xml (.../Mail.cls.xml) (revision 1292)
+++ TECH/Mail.cls.xml (.../Mail.cls.xml) (revision 1298)
@@ -12,7 +12,12 @@
Check een email adres adhv pattern-match, en afzonderlijke controles.
Tevens kan een nslookup van het domein gedaan worden, aan te geven via parameter.
Write ##class(TECH.Mail).Check("jbl@vanhoecke.be")
-Write ##class(TECH.Mail).Check("jbl@nietbestaand.be",1)
+Write ##class(TECH.Mail).Check("jbl@nietbestaand.be",1)
+
+Return
+1 = OK
+0 = Foutieve syntax
+-1 = NSLookup niet geslaagd.
1
Mail:%String,NsLookUp:%Boolean=0,CacheNsLookUp:%Boolean=0
1
@@ -45,8 +50,11 @@
}
- If (NsLookUp){
- Set:IsValid IsValid = ..NsLookUp(DomainPart)
+ Set:('IsValid) IsValid = $$$ERROR($$$GeneralError,"Syntax fout.")
+
+ /// NsLookUp gedeelte
+ If (NsLookUp && IsValid){
+ Set IsValid = ..NsLookUp(DomainPart)
}
If ('CacheNsLookUp){
Kill %NsLookUps
@@ -76,13 +84,34 @@
If ($Data(%NsLookUps(MailDomainPart))){
Set Status = %NsLookUps(MailDomainPart)
}Else {
- Set Status = ..NsLookUpCheck(MailDomainPart)
+ Set Status = ..NsLookUpCheckMX(MailDomainPart)
+ Set:'Status Status = ..NsLookUpCheck(MailDomainPart)
Set:'Status Status = ..NsLookUpCheck("www."_MailDomainPart)
}
Quit Status
]]>
+
+1
+MailDomainPart:%String
+1
+%Status
+ c:\"_FileName
+ s Ok=$ZF(-1,Exec)
+ Set %NsLookUp=0
+ Set FileName=$$READ^vhDEV("c:\",FileName,"D`##class("_..%ClassName(1)_").GetNsLookUpLineMX","M")
+ Set Status = %NsLookUp
+ Set:'Status Status = $$$ERROR($$$GeneralError,"Niet bestaand domein.")
+ Do DELFILE^vhDEV("c:\",FileName)
+ Kill %NsLookUp
+ Set %NsLookUps(MailDomainPart) = Status
+ Quit Status
+]]>
+
+
1
MailDomainPart:%String
@@ -95,6 +124,7 @@
Set %NsLookUp=0
Set FileName=$$READ^vhDEV("c:\",FileName,"D`##class("_..%ClassName(1)_").GetNsLookUpLine","M")
Set Status = %NsLookUp
+ Set:'Status Status = $$$ERROR($$$GeneralError,"Niet bestaand domein.")
Do DELFILE^vhDEV("c:\",FileName)
Kill %NsLookUp
Set %NsLookUps(MailDomainPart) = Status
@@ -106,9 +136,18 @@
1
Rec
+
+
+1
+Rec
+
+