多次将验证码发送到电子邮件导致错误消息

手动

我使用 c# 和 asp.net ,当用户创建新帐户时,将输入电子邮件和国家 ID 作为主键,然后如果用户单击 (VIRIFY ME) 按钮,程序将将此信息存储在 sql server 中,并向用户发送电子邮件消息,但我的问题是,当用户单击多个“更改我”按钮时,它会打印(电子邮件已存在)

   protected void Button1_Click2(object sender, EventArgs e)
{



    LabelErrorMSG.Text = "";
    String email = emailtextbox0.Text.Trim();
    String notionalID = textbox_National_ID.Text.Trim();


    try
    {
        if (notionalID != "" && email != "" && counter==1)
        {
            // insert notional ID and email into database 
            getdataobj.PageSignUpInsert(notionalID, email);

            /////////////////////////////////////////////////////////////////////
            conn.Open();

            //Generate Verification Code
            String code = getdataobj.GetRandomNumber().ToString();

            // Set Verification Code in database
            SqlCommand comm = new SqlCommand("UPDATE trained SET VerificationCode='" + code + "' where NationalID='" + notionalID + "'", conn);
            comm.ExecuteNonQuery();
            conn.Close();

            //Send Email to the user with Verification Code
            SmtpClient smtpClient = new SmtpClient();
            MailMessage mailMessage = new MailMessage("[email protected]", email, "", "");
            mailMessage.To.Add(new MailAddress(email));
            mailMessage.Subject = "Saudia Summer Traning";
            mailMessage.Body = code;
            smtpClient.EnableSsl = true;
            smtpClient.Send(mailMessage);

            Panel1.Visible = true;
        }
        else
        {
            LabelErrorMSG.Text = "you must insert national ID and email ";
        }
     ////////////////////////////////////////////////////////////////////
    }

    catch (SqlException ex)
    {
        if (ex.Number == 2627)
        {
            if (ex.Message.Contains("UNIQUE"))
            {

                ///error msg regarding Unique key violation.
                LabelErrorMSG.Text = "The email already exist ";
            }
            if (ex.Message.Contains("PRIMARY"))
            {
                //error msg regarding Primary key violation.
                LabelErrorMSG.Text = "The national ID already exist ";
            }

        }
    }

}
尼古拉斯

当您希望用户可以多次单击验证按钮时,您只需插入一次 Emai 地址,因为您将其设置为唯一。在尝试插入之前,您可以检查电子邮件是否已插入。这应该可以防止这个错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当移动应用崩溃时,如何将错误消息捕获/发送到电子邮件?

来自分类Dev

使用php邮件将消息发送到多封电子邮件

来自分类Dev

使用laravel 4.2和mailtrap将简单消息发送到电子邮件

来自分类Dev

将生产错误发送到松弛状态,而不是通过电子邮件发送

来自分类Dev

“将验证电子邮件发送到域的滥用地址”是什么意思?

来自分类Dev

将电子邮件发送到错误的电子邮件地址-它们是被保留还是被丢弃?

来自分类Dev

电子邮件发送到错误的域

来自分类Dev

scrapy:将日志发送到电子邮件

来自分类Dev

将表格数据发送到电子邮件

来自分类Dev

将表格数据发送到电子邮件

来自分类Dev

将富文本发送到电子邮件

来自分类Dev

禁止将电子邮件发送到root @ domain

来自分类Dev

将表单发送到Webmatrix中的电子邮件

来自分类Dev

scrapy:将日志发送到电子邮件

来自分类Dev

将产品列表发送到电子邮件

来自分类Dev

将电子邮件发送到哪里?

来自分类Dev

将变量发送到电子邮件

来自分类Dev

将 Selenium 报告发送到电子邮件

来自分类Dev

发送带有整数主题/验证码的电子邮件:Python

来自分类Dev

Coldfusion是否可以将所有错误发送到特定电子邮件?

来自分类Dev

TFS将通知发送到错误的电子邮件地址

来自分类Dev

ElementNotInteractableException:元素不可交互错误,将文本发送到电子邮件字段

来自分类Dev

Yii2-邮件程序-将消息发送到数据库中的电子邮件行

来自分类Dev

无法将电子邮件发送到大学电子邮件地址

来自分类Dev

将收到的电子邮件直接发送到 CPanel 电子邮件服务器?

来自分类Dev

使用 mailchimp 将电子邮件发送到特定电子邮件

来自分类Dev

将验证码发送到Android设备并在对话框中显示

来自分类Dev

用于Cognito验证码的纯文本电子邮件

来自分类Dev

发送带有流星的验证电子邮件导致错误

Related 相关文章

  1. 1

    当移动应用崩溃时,如何将错误消息捕获/发送到电子邮件?

  2. 2

    使用php邮件将消息发送到多封电子邮件

  3. 3

    使用laravel 4.2和mailtrap将简单消息发送到电子邮件

  4. 4

    将生产错误发送到松弛状态,而不是通过电子邮件发送

  5. 5

    “将验证电子邮件发送到域的滥用地址”是什么意思?

  6. 6

    将电子邮件发送到错误的电子邮件地址-它们是被保留还是被丢弃?

  7. 7

    电子邮件发送到错误的域

  8. 8

    scrapy:将日志发送到电子邮件

  9. 9

    将表格数据发送到电子邮件

  10. 10

    将表格数据发送到电子邮件

  11. 11

    将富文本发送到电子邮件

  12. 12

    禁止将电子邮件发送到root @ domain

  13. 13

    将表单发送到Webmatrix中的电子邮件

  14. 14

    scrapy:将日志发送到电子邮件

  15. 15

    将产品列表发送到电子邮件

  16. 16

    将电子邮件发送到哪里?

  17. 17

    将变量发送到电子邮件

  18. 18

    将 Selenium 报告发送到电子邮件

  19. 19

    发送带有整数主题/验证码的电子邮件:Python

  20. 20

    Coldfusion是否可以将所有错误发送到特定电子邮件?

  21. 21

    TFS将通知发送到错误的电子邮件地址

  22. 22

    ElementNotInteractableException:元素不可交互错误,将文本发送到电子邮件字段

  23. 23

    Yii2-邮件程序-将消息发送到数据库中的电子邮件行

  24. 24

    无法将电子邮件发送到大学电子邮件地址

  25. 25

    将收到的电子邮件直接发送到 CPanel 电子邮件服务器?

  26. 26

    使用 mailchimp 将电子邮件发送到特定电子邮件

  27. 27

    将验证码发送到Android设备并在对话框中显示

  28. 28

    用于Cognito验证码的纯文本电子邮件

  29. 29

    发送带有流星的验证电子邮件导致错误

热门标签

归档