Получение идентификатора пользователя, отправленного им по электронной почте - PullRequest
0 голосов
/ 07 мая 2018

Я могу отправить пользователю электронное письмо после отправки его данных в базу данных sql, получив некоторую информацию из формы, которую они заполнили. Я достигаю этого с помощью HTML-шаблона с заполнителями, а затем заменяю их в соответствии с моим кодом в asp.net, используя C #. Но я постарался убедиться, что я также отправил им номер приложения, который уникальным образом генерируется в базе данных Microsoft SQL Server. Например, Приложение №: CHV1800000001, оно уникально создано, и я хочу отправить его каждому пользователю по электронной почте после отправки его формы. Пожалуйста, помогите.

using (StreamReader reader = new StreamReader(Server.MapPath("~/Account/RegMessage.html")))
        {

            MailText = reader.ReadToEnd();



            //Repalce [userdetails] = user details  
           // MailText = MailText.Replace("[ApplicationID]", reg.ApplicationID.ToString());
            MailText = MailText.Replace("[FirstName]", txtFN.Text.Trim());
            MailText = MailText.Replace("[Surname]", txtLN.Text.Trim());
            MailText = MailText.Replace("[MatricNo]", txtmatric.Text.Trim());
            MailText = MailText.Replace("[DateApplied]", txtdap.Text.Trim());



            MailMessage msg = new MailMessage();
            msg.To.Add(txtemail.Text.ToString());
            MailAddress from = new MailAddress("scholarships@optimumresourcesmgt-ng.com", "CHEVRON Scholarships");
            msg.From = from;
            msg.Subject = "Successful Application Confirmation";
            msg.IsBodyHtml = true;
            //BuildEmailMsg();

            msg.Body = MailText;
            SmtpClient smtpClient = new SmtpClient("smtp.1and1.com", 587);
            smtpClient.EnableSsl = true;
            smtpClient.Credentials = new System.Net.NetworkCredential("scholarships@optimumresourcesmgt-ng.com", "Optimuma@123");
            smtpClient.Send(msg);
            InsertRegistration();
            lblMessage.Visible = true;
            lblMessage.Text = "Application successfully submitted. We will email your Applicaion details to you. Please check your email both spam and inbox folders.";
            lblMessage.ForeColor = System.Drawing.Color.Green;
            //End of Send Mail Region

Спасибо

1 Ответ

0 голосов
/ 07 мая 2018

Увеличиваете ли вы уникальность с помощью SQL IDENTITY?

Если да, то вы можете использовать scope_identity для извлечения значения вместе с оператором вставки.

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