Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# 如何识别发送邮件的用户id是否正确?_C#_.net_Email_Smtp_Response - Fatal编程技术网

C# 如何识别发送邮件的用户id是否正确?

C# 如何识别发送邮件的用户id是否正确?,c#,.net,email,smtp,response,C#,.net,Email,Smtp,Response,我正在从.net应用程序发送邮件,我的邮件代码工作正常,但我不想允许使用错误的邮件id。因此,我如何识别发送邮件的用户的id是否正确 我想知道smtpclient发送的邮件的响应 Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsS

我正在从.net应用程序发送邮件,我的邮件代码工作正常,但我不想允许使用错误的邮件id。因此,我如何识别发送邮件的用户的id是否正确

我想知道smtpclient发送的邮件的响应

    Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
    MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
     smtpHost = settings.Smtp.Network.Host;
     smtpport = settings.Smtp.Network.Port.ToString();
     smtpuser = settings.Smtp.Network.UserName;
     smtppwd = settings.Smtp.Network.Password;

    string MessageBody = string.Empty;
    try
    {

        message = new MailMessage();
        message.From = new MailAddress(smtpuser);

        message.To.Add(toMailAddress);

        message.BodyEncoding = System.Text.Encoding.UTF8;

        message.Subject = mailSubject;
        message.Body = mailMessage.ToString();



        message.IsBodyHtml = true;

        client = new SmtpClient();
        client.Host = smtpHost;
        //if (isSSLEnabled)
        //{
        //    client.EnableSsl = true;
        //}

        client.Port =  Convert.ToInt32(smtpport);
        client.EnableSsl = false;
        client.Credentials = new System.Net.NetworkCredential(smtpuser, smtppwd);

        client.Send(message);

    }
    catch (Exception ex)
    {
        string x = ex.Message;
    } 

我会使用正则表达式来验证电子邮件

至于捕获smtp响应,此链接应该会对您有很大帮助。看看回复部分,很明显你知道介绍项目


我将使用正则表达式验证电子邮件

至于捕获smtp响应,此链接应该会对您有很大帮助。看看回复部分,很明显你知道介绍项目


您所说的“邮件id”是什么意思?我在你的代码中没有看到任何类似ID的东西。你的意思是“电子邮件地址”,还是其他意思?@Joe White非常确定smtpuser/toMailAddress是一个包含电子邮件地址的字符串。你能验证OP吗?你说的“邮件id”是什么意思?我在你的代码中没有看到任何类似ID的东西。你的意思是“电子邮件地址”,还是其他意思?@Joe White非常确定smtpuser/toMailAddress是一个包含电子邮件地址的字符串。你能核实一下吗?