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