Index: FaxMail.mac.rou =================================================================== diff -u -r1264 -r1298 --- FaxMail.mac.rou (.../FaxMail.mac.rou) (revision 1264) +++ FaxMail.mac.rou (.../FaxMail.mac.rou) (revision 1298) @@ -326,7 +326,8 @@ Set ValidMail = ##class(TECH.Mail).Check(Email,0) If ('ValidMail){ /// ValidMail kan geforceerd worden. - Set ValidMail=$$^vhTXTPOP("TECH.MAIL","CHECKMAIL","",Email) + Set Feedback = $P($$ParseStatus^vhLib(ValidMail),":",2) + Set ValidMail=$$^vhTXTPOP("TECH.MAIL","CHECKMAIL","",Email,Feedback) } If (ValidMail) { If $G(Data("BackGround")){ Index: DOM/CRM/impl/ConsOLNieuwsbriefReg.cls.xml =================================================================== diff -u -r1264 -r1298 --- DOM/CRM/impl/ConsOLNieuwsbriefReg.cls.xml (.../ConsOLNieuwsbriefReg.cls.xml) (revision 1264) +++ DOM/CRM/impl/ConsOLNieuwsbriefReg.cls.xml (.../ConsOLNieuwsbriefReg.cls.xml) (revision 1298) @@ -39,8 +39,10 @@ 1 %Status +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 + + Index: DOM/CRM/impl/KlantImpl.cls.xml =================================================================== diff -u -r1292 -r1298 --- DOM/CRM/impl/KlantImpl.cls.xml (.../KlantImpl.cls.xml) (revision 1292) +++ DOM/CRM/impl/KlantImpl.cls.xml (.../KlantImpl.cls.xml) (revision 1298) @@ -261,8 +261,10 @@ Email:%String %Status W") Set Teller = Teller + 1 - If ('##class(TECH.Mail).Check(Email, ..#DoeNsLookUp,..#CacheNsLookUp)){ + Set ValidMail = ##class(TECH.Mail).Check(Email, ..#DoeNsLookUp,..#CacheNsLookUp) + If ('ValidMail){ + Set Feedback = $P($$ParseStatus^vhLib(ValidMail),":",2) Set TellerNotValid = TellerNotValid + 1 - Do ..VoegMeldingToe($C(9)_Email_" niet correct voor : "_rset.Data("Melding")) - Set Status = $$$ERROR($$$GeneralError,"Geen correct email"_Email) + Do ..VoegMeldingToe($C(9)_Email_" niet correct door "_Feedback_" voor : "_rset.Data("Melding")) + Set Status = $$$ERROR($$$GeneralError,"Geen correct email door "_Feedback_": "_Email) } } If ('Status){ @@ -126,12 +128,15 @@ Set KlantLev = Iterator.Next() Set Mail = KlantLev.GeefEmail() If (Mail'= ""){ - If ('##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp)){ + Set ValidMail = ##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp) + If ('ValidMail){ Set Mail = $ZSTRIP(Mail,"<>W") - If ('##class(TECH.Mail).Check(Mail,..#DoeNsLookUp,..#CacheNsLookUp)){ - Do ..VoegMeldingToe($C(9)_KlantLev.GeefNummer()_":"_$C(9)_"'"_$$LCVT^vhLib(Mail)_"'") + Set ValidMail = ##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp) + If ('ValidMail){ + Set Feedback = $P($$ParseStatus^vhLib(ValidMail),":",2) + Do ..VoegMeldingToe($C(9)_KlantLev.GeefNummer()_":"_$C(9)_"'"_$$LCVT^vhLib(Mail)_"' door "_Feedback) Set TellerNotValid = TellerNotValid + 1 - Set Status = $$$ERROR($$$GeneralError,"Geen correct email"_KlantLev.GeefNummer()_": "_Mail) + Set Status = $$$ERROR($$$GeneralError,"Geen correct email "_KlantLev.GeefNummer()_" door "_Feedback_" : "_Mail) }Else{ Set $ZTRAP = "GeenZetEmail" Do KlantLev.ZetEmail(Mail) @@ -148,10 +153,12 @@ Set Mail = Persoon.GeefEmail() If (Mail'= "") { - If ('##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp)){ - Do ..VoegMeldingToe($C(9)_KlantLev.GeefNummer()_":"_$C(9)_"'"_$$LCVT^vhLib(Mail)_"' ( Persoon : "_Persoon.GeefNaam()_" "_Persoon.GeefVoornaam()_" )") + Set ValidMail = ##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp) + If ('ValidMail){ + Set Feedback = $P($$ParseStatus^vhLib(ValidMail),":",2) + Do ..VoegMeldingToe($C(9)_KlantLev.GeefNummer()_":"_$C(9)_"'"_$$LCVT^vhLib(Mail)_"' door "_Feedback_" ( Persoon : "_Persoon.GeefNaam()_" "_Persoon.GeefVoornaam()_" )") Set TellerNotValid = TellerNotValid + 1 - Set Status = $$$ERROR($$$GeneralError,"Geen correct email"_KlantLev.GeefNummer()_": "_Mail) + Set Status = $$$ERROR($$$GeneralError,"Geen correct email "_KlantLev.GeefNummer()_" door "_Feedback_": "_Mail) } Set Teller = Teller + 1 } Index: CHUI/Derde/EC/Toegang/MainForm.cls.xml =================================================================== diff -u -r1280 -r1298 --- CHUI/Derde/EC/Toegang/MainForm.cls.xml (.../MainForm.cls.xml) (revision 1280) +++ CHUI/Derde/EC/Toegang/MainForm.cls.xml (.../MainForm.cls.xml) (revision 1298) @@ -466,9 +466,11 @@ . Do ..txtEmail.SetFocus() . Do $$$ShowMsgBoxSimple(..Caption,"Er is geen emailadres opgegeven.") - If ((..txtEmail.Value '= "") && ('##class(TECH.Mail).Check(..txtEmail.Value,1))){ + Set ValidMail = ##class(TECH.Mail).Check(..txtEmail.Value,1) + If ((..txtEmail.Value '= "") && 'ValidMail){ Do ..txtEmail.SetFocus() - Do $$$ShowMsgBoxSimple(..Caption,"Het opgegeven emailadres is niet geldig.") + Set Feedback = $P($$ParseStatus^vhLib(ValidMail),":",2) + Do $$$ShowMsgBoxSimple(..Caption,"Het opgegeven emailadres is niet geldig. "_Feedback) Quit 0 } Index: vhDeploy/Deploy0003.cls.xml =================================================================== diff -u -r1294 -r1298 --- vhDeploy/Deploy0003.cls.xml (.../Deploy0003.cls.xml) (revision 1294) +++ vhDeploy/Deploy0003.cls.xml (.../Deploy0003.cls.xml) (revision 1298) @@ -20,7 +20,7 @@ Set ^RES("TECH.MAIL","TP","CHECKMAIL" )= "```1```OPGELET" Set ^RES("TECH.MAIL","TP","CHECKMAIL","B",1) = "Nee&`Ja&1" - Set ^RES("TECH.MAIL","TP","CHECKMAIL","T",1) = "Het emailadres º1 is niet geldig`Wenst u toch dit emailadres te gebruiken?`&S`&B" + Set ^RES("TECH.MAIL","TP","CHECKMAIL","T",1) = "Het emailadres º1 is niet geldig :º2`Wenst u toch dit emailadres te gebruiken?`&S`&B" ]]> Index: BL/EC/pxDerdeInfoPersoon.cls.xml =================================================================== diff -u -r1264 -r1298 --- BL/EC/pxDerdeInfoPersoon.cls.xml (.../pxDerdeInfoPersoon.cls.xml) (revision 1264) +++ BL/EC/pxDerdeInfoPersoon.cls.xml (.../pxDerdeInfoPersoon.cls.xml) (revision 1298) @@ -143,10 +143,12 @@ oPers:Derde.Klant.Persoon