Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何检查电子邮件是否为@courts.state.dc.us,如果为';不是_Vb.net - Fatal编程技术网

Vb.net 如何检查电子邮件是否为@courts.state.dc.us,如果为';不是

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

我有一个vb.net代码。我只想在电子邮件有@courts.state.dc.us时发送电子邮件。如何检查电子邮件是否有@courts.state.dc.us。如果电子邮件中有,例如jane。doe@gmail.com,我想抛出一个异常。 例外情况可能会说“我们无法发送电子邮件,此电子邮件是一封无法庭电子邮件”

这是我的visual studio 2010代码

'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:我已经用一些更新了答案,除了