Vb.net 如何检查电子邮件是否为@courts.state.dc.us,如果为';不是
我有一个vb.net代码。我只想在电子邮件有@courts.state.dc.us时发送电子邮件。如何检查电子邮件是否有@courts.state.dc.us。如果电子邮件中有,例如jane。doe@gmail.com,我想抛出一个异常。 例外情况可能会说“我们无法发送电子邮件,此电子邮件是一封无法庭电子邮件” 这是我的visual studio 2010代码Vb.net 如何检查电子邮件是否为@courts.state.dc.us,如果为';不是,vb.net,Vb.net,我有一个vb.net代码。我只想在电子邮件有@courts.state.dc.us时发送电子邮件。如何检查电子邮件是否有@courts.state.dc.us。如果电子邮件中有,例如jane。doe@gmail.com,我想抛出一个异常。 例外情况可能会说“我们无法发送电子邮件,此电子邮件是一封无法庭电子邮件” 这是我的visual studio 2010代码 'Send email If Not aobjXmlInputDoc.DocumentElement.SelectSingleN
'Send email
If Not aobjXmlInputDoc.DocumentElement.SelectSingleNode("IntegrationConditions/IntegrationCondition/NotificationEvent[@notificationType='PetitionerNotification']") Is Nothing Then
strPetitionerEmail = aobjXmlInputDoc.DocumentElement.SelectSingleNode("IntegrationConditions/IntegrationCondition/NotificationEvent[@notificationType='PetitionerNotification']/@petitionerEmailAddress").InnerText
If Msc.Integration.Utility.Library.v4.ProgramExecution.GetRuntimeEnvironment <> "PROD" Then
'Make sure email is to court email address e.g mike.mike@courts.state.dc.us
'If the email is not xyz@courts.state.mn.us
'Throw an exception
'The email was not sent. Email was none court email
End If
aobjBroker.PostMessageWarehouseInformationalMessage("Sending petitioner notification", 1)
Msc.Integration.Utility.Library.v4.Email.Send("DC.District.Court@Dccourts.gov", strPetitionerEmail, "Service Information", CreateEmail(aobjXmlInputDoc, objSimpleType), , , True)
End If
“发送电子邮件
如果不是aobjXmlInputDoc.DocumentElement.SelectSingleNode(“IntegrationConditions/IntegrationCondition/NotificationEvent[@notificationType='请愿通知']),则为空
strPetationEremail=aobjXmlInputDoc.DocumentElement.SelectSingleNode(“集成条件/IntegrationCondition/NotificationEvent[@notificationType='请愿者通知']/@请愿者邮件地址”).InnerText
如果Msc.Integration.Utility.Library.v4.ProgramExecution.GetRuntimeEnvironment为“PROD”,则
“确保电子邮件发送至法庭电子邮件地址,例如迈克。mike@courts.state.dc.us
'如果电子邮件不是xyz@courts.state.mn.us
“抛出一个异常
'电子邮件未发送。电子邮件不是法庭电子邮件
如果结束
aobjBroker.postMessageRehouseInformationMessage(“发送请愿人通知”,1)
Msc.Integration.Utility.Library.v4.Email.Send(“DC.District。Court@Dccourts.gov,strPetitionerEmail,“服务信息”,CreateEmail(aobjXmlInputDoc,objSimpleType),True)
如果结束
可能是一个简单的EndsWith()
检查:
If Not strPetitionerEmail.Trim().EndsWith("@courts.state.dc.us", _
StringComparison.OrdinalIgnoreCase) Then
Throw New ArgumentException("Invalid e-mail. E-mail not sent.", "strPetitionerEmail")
End If
您可能还可以使用ArgumentOutOfRangeException
,因为参数超出了电子邮件域的有效范围(只有一个,但是…)
然后从调用代码中,您可以捕获异常:
请注意,我已经预先对电子邮件地址进行了
Trim()
编辑,并且忽略了它的大小写。可能需要一个简单的EndsWith()
检查:
If Not strPetitionerEmail.Trim().EndsWith("@courts.state.dc.us", _
StringComparison.OrdinalIgnoreCase) Then
Throw New ArgumentException("Invalid e-mail. E-mail not sent.", "strPetitionerEmail")
End If
您可能还可以使用ArgumentOutOfRangeException
,因为参数超出了电子邮件域的有效范围(只有一个,但是…)
然后从调用代码中,您可以捕获异常:
请注意,我已经预先对电子邮件地址进行了
Trim()
编辑,并且忽略了它的大小写。可能需要一个简单的EndsWith()
检查:
If Not strPetitionerEmail.Trim().EndsWith("@courts.state.dc.us", _
StringComparison.OrdinalIgnoreCase) Then
Throw New ArgumentException("Invalid e-mail. E-mail not sent.", "strPetitionerEmail")
End If
您可能还可以使用ArgumentOutOfRangeException
,因为参数超出了电子邮件域的有效范围(只有一个,但是…)
然后从调用代码中,您可以捕获异常:
请注意,我已经预先对电子邮件地址进行了
Trim()
编辑,并且忽略了它的大小写。可能需要一个简单的EndsWith()
检查:
If Not strPetitionerEmail.Trim().EndsWith("@courts.state.dc.us", _
StringComparison.OrdinalIgnoreCase) Then
Throw New ArgumentException("Invalid e-mail. E-mail not sent.", "strPetitionerEmail")
End If
您可能还可以使用ArgumentOutOfRangeException
,因为参数超出了电子邮件域的有效范围(只有一个,但是…)
然后从调用代码中,您可以捕获异常:
请注意,我已经预先对电子邮件地址进行了
Trim()
编辑,并且忽略了它的大小写。?科里,谢谢你的回应和帮助。你能帮我查一下例外代码吗。我想要像Ethanks Cory这样的东西来帮忙。你能帮我处理一下例外情况吗?我想要类似“无效电子邮件。未发送电子邮件”的内容我不确定在try-catch中放什么…………我不确定如何为错误消息try-catch-ex As-Exception-End编写此代码Try@user3781064:此代码仅负责引发异常。你打算在哪里捕捉它?@user3781064:我已经用一些异常处理代码更新了答案。@user3781064:太好了!如果答案提供了准确的解决方案,不要忘记标记为已接受。欢迎来到堆栈溢出!科里,谢谢你的回应和帮助。你能帮我查一下例外代码吗。我想要像Ethanks Cory这样的东西来帮忙。你能帮我处理一下例外情况吗?我想要类似“无效电子邮件。未发送电子邮件”的内容我不确定在try-catch中放什么…………我不确定如何为错误消息try-catch-ex As-Exception-End编写此代码Try@user3781064:此代码仅负责引发异常。你打算在哪里捕捉它?@user3781064:我已经用一些异常处理代码更新了答案。@user3781064:太好了!如果答案提供了准确的解决方案,不要忘记标记为已接受。欢迎来到堆栈溢出!科里,谢谢你的回应和帮助。你能帮我查一下例外代码吗。我想要像Ethanks Cory这样的东西来帮忙。你能帮我处理一下例外情况吗?我想要类似“无效电子邮件。未发送电子邮件”的内容我不确定在try-catch中放什么…………我不确定如何为错误消息try-catch-ex As-Exception-End编写此代码Try@user3781064:此代码仅负责引发异常。你打算在哪里捕捉它?@user3781064:我已经用一些异常处理代码更新了答案。@user3781064:太好了!如果答案提供了准确的解决方案,不要忘记标记为已接受。欢迎来到堆栈溢出!科里,谢谢你的回应和帮助。你能帮我查一下例外代码吗。我想要像Ethanks Cory这样的东西来帮忙。你能帮我处理一下例外情况吗?我想要类似“无效电子邮件。未发送电子邮件”的内容我不确定在try-catch中放什么…………我不确定如何为错误消息try-catch-ex As-Exception-End编写此代码Try@user3781064:此代码仅负责引发异常。你打算在哪里抓到它?@user3781064:我已经用一些更新了答案,除了