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。