Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
C# 如何检查System.Net.Mail.SmtpClient.Credential_C#_Winforms_System.net.mail - Fatal编程技术网

C# 如何检查System.Net.Mail.SmtpClient.Credential

C# 如何检查System.Net.Mail.SmtpClient.Credential,c#,winforms,system.net.mail,C#,Winforms,System.net.mail,我想检查是否输入了正确的SenderEmail和MailPassword。我应该怎么做?代码: //邮箱地址//EmailAddress string server = comboBox.Text; string SenderMail = EmailName.Text.ToString().Trim()+server; MessageBox.Show("邮箱地址为:" + SenderMail); //邮箱密码//E

我想检查是否输入了正确的SenderEmail和MailPassword。我应该怎么做?代码:

        //邮箱地址//EmailAddress
        string server = comboBox.Text;
        string SenderMail = EmailName.Text.ToString().Trim()+server;
        MessageBox.Show("邮箱地址为:" + SenderMail);
        //邮箱密码//EmailPassword
        string MailPassword = EmailPassword.Text.ToString().Trim();
        //发送服务器//SenderServer
        server = server.Substring(1);
        string SendServer = "smtp."+server;
        MessageBox.Show(SendServer);
        //新建SMTP客户端实例//Create a SmtpClient 
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(SendServer, 25);
        client.Credentials = new System.Net.NetworkCredential(SenderMail, MailPassword);
        if (?????) { MessageBox.Show("Success!"); }

要检查SenderEmail是否正确,可以使用类


要检查SenderEmail是否正确,可以使用类


当您尝试发送邮件时,会引发身份验证/中继错误。发送邮件时,会引发相应的异常是的,您可以按照Alex所述进行检查,也可以使用正则表达式验证电子邮件是否正确。谢谢,我明天会尝试。当您尝试发送邮件时,会引发@AlexK.Authentication/relay错误。发送邮件时,捕获相应的例外是的,你可以像Alex提到的那样进行检查,也可以使用正则表达式验证电子邮件是否正确。谢谢,我明天再试。@AlexK。
        try
        {
            new MailAddress(SenderEmail);                
        }
        catch (FormatException ex)
        {
            //The email address is not correct
        }