Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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# 单击“提交”按钮时发送邮件通知_C# - Fatal编程技术网

C# 单击“提交”按钮时发送邮件通知

C# 单击“提交”按钮时发送邮件通知,c#,C#,我想在单击提交按钮时发送邮件通知。当我单击按钮时,标签显示您的邮件已发送。但是当我检查我的邮件时,我没有收到那封邮件 这是我的密码: protected void btnSubmit_Click(object sender, EventArgs e) { try { //Create the msg object to be sent MailMessage msg = new MailMessage()

我想在单击提交按钮时发送邮件通知。当我单击按钮时,标签显示
您的邮件已发送
。但是当我检查我的邮件时,我没有收到那封邮件

这是我的密码:

  protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            //Create the msg object to be sent
            MailMessage msg = new MailMessage();
            //Add your email address to the recipients
            msg.To.Add("sathishsatu222@gmail.com");
            //Configure the address we are sending the mail from **- NOT SURE IF I NEED THIS OR NOT?**
            MailAddress address = new MailAddress("satheezkumar93@gmail.com");
            msg.From = address;
            //Append their name in the beginning of the subject
            msg.Subject = "hy";
            msg.Body = "hy hw ru?";
            SmtpClient client = new SmtpClient("smtp-mail.gmail.com", 25);
            NetworkCredential credentials = new NetworkCredential("satheezkumar93@gmail.com", "mypassword here");
            client.Credentials = credentials;
            client.Host = "smtp-mail.gmail.com";
            client.Port = 25;
            client.EnableSsl = true;
            //Configure an SmtpClient to send the mail.


            //Display some feedback to the user to let them know it was sent
            lblResult.Text = "Your message was sent!";


        }
        catch
        {
            //If the message failed at some point, let the user know
            lblResult.Text = "Your message failed to send, please try again.";
        }
    }

您需要实际发送消息:

client.Send(msg);
作为旁注,您似乎正在将
SmtpClient
配置为既在端口25上,又使用SSL,这虽然可能(不适用于gmail),但并不常见

由于您使用的是gmail,您应该启用ssl(您已经在这样做了),并使用端口587,而不是25(执行
client.port=587;
,或者删除该行并更改
587
的构造函数中的
25

另外,我相信gmail主机是
smtp.gmail.com
,而不是
smtp mail.gmail.com

最简单的邮件方法

protected void btnEmail_Click(object sender, EventArgs e)
    { 
        vr txtmsg = "hello";
        var ToMail ="someone@some.com";

        using (MailMessage mm = new MailMessage(txtmsg , ToMail ))
        {
            mm.Subject ="Comments";
            mm.Body = "body text";

            mm.IsBodyHtml = false;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "yourhost";
            smtp.EnableSsl = true;
            //Provide those
            NetworkCredential NetworkCred = new NetworkCredential("username","pass");
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = 587;
            smtp.Send(mm);
            Response.Write("<script>alert('Mail Sent')</script>");
        }
    }
protectedvoid btnEmail\u单击(对象发送方,事件参数e)
{ 
vr txtmsg=“你好”;
var ToMail=”someone@some.com";
使用(MailMessage mm=新的MailMessage(txtmsg,ToMail))
{
mm.Subject=“评论”;
mm.Body=“Body text”;
mm.IsBodyHtml=false;
SmtpClient smtp=新SmtpClient();
smtp.Host=“yourhost”;
smtp.EnableSsl=true;
//提供那些
NetworkCredential NetworkCred=新的网络凭据(“用户名”、“密码”);
smtp.UseDefaultCredentials=true;
smtp.Credentials=NetworkCred;
smtp.Port=587;
smtp.Send(mm);
回复。写入(“警报(‘已发送邮件’)”);
}
}
Gmail不允许未经授权的登录发送邮件


请检查OAuth以发送邮件。

为什么要将此标记为
javascript
?这看起来像Java。这里面有HTML吗
btnSubmit_Click
是我希望在Swing或AWT UI中看到的那种东西(他说,展示了他开发Java GUI的时间有多长)那里没有真正发送消息的代码-你是不考虑它,还是它实际上不在你的代码中?这是C#,不是Java。当我用mailrelay代替smtp gmail.com时..我收到邮件通知…我就是这么说的。。您无法直接访问gmail smtp服务器。如果你想使用Gmail,那么你应该考虑OAuth2.0。