Как узнать, верный ли пользователь отправил почтовый номер, или нет? - PullRequest
1 голос
/ 12 апреля 2011

Я отправляю почту из приложения .net, мой почтовый код работает нормально, но я не хочу разрешать неправильные идентификаторы почты.Так как я могу узнать, имеет ли пользователь, отправивший письмо, правильный идентификатор или нет.

И я хочу знать ответ на сообщение, отправленное 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;
    } 

1 Ответ

1 голос
/ 12 апреля 2011

Я бы использовал регулярное выражение для проверки электронной почты.

http://www.codeproject.com/KB/recipes/EmailRegexValidator.aspx

Что касается захвата ответа SMTP, эта ссылка должна вам очень помочь.Просто ознакомьтесь с разделом ответов, очевидно, что вы знакомы с элементами введения.

http://www.csharphelp.com/2007/01/howto-smtp-in-c/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...