C# ASP.NET中未发送电子邮件
请任何人在此提供帮助:我有此asp.net表单,我正试图通过电子邮件发送,以下是代码:C# ASP.NET中未发送电子邮件,c#,asp.net,email,C#,Asp.net,Email,请任何人在此提供帮助:我有此asp.net表单,我正试图通过电子邮件发送,以下是代码: try { MailMessage mailSend = new MailMessage(); mailSend.From = new MailAddress("williams@iquo.com.ng"); mailSend.To.Add("williams@iquo.com.ng"); mailSend.Subject = "Contact message from ww
try
{
MailMessage mailSend = new MailMessage();
mailSend.From = new MailAddress("williams@iquo.com.ng");
mailSend.To.Add("williams@iquo.com.ng");
mailSend.Subject = "Contact message from www.iquo.com.ng";
mailSend.Body = "<b>My name is: </b>" + firstName.Text + lastName.Text + "<br/>" + "<b>My phone number is: </b>" + pNumber.Text + "<br/>"
+ "<b>My email address is: </b>" + email.Text + "<br/>" + "<b>The message is: </b>" + message.Text;
mailSend.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient("smtp.iquo.com.ng", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("williams@iquo.com.ng", "password");
smtpClient.Send(mailSend);
firstName.Enabled = false;
lastName.Enabled = false;
pNumber.Enabled = false;
email.Enabled = false;
message.Enabled = false;
Response.Redirect("about-me.html");
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
试试看
{
MailMessage mailSend=新建MailMessage();
mailSend.From=新邮件地址(“williams@iquo.com.ng");
mailSend.To.Add(“williams@iquo.com.ng");
mailSend.Subject=“来自www.iko.com.ng的联系信息”;
mailSend.Body=“我的名字是:”+firstName.Text+lastName.Text+”
“+”我的电话号码是:“+pNumber.Text+”
”
+我的电子邮件地址是:“+email.Text+”
“+”消息是:“+message.Text;
mailSend.IsBodyHtml=true;
SmtpClient SmtpClient=新的SmtpClient(“smtp.iqo.com.ng”,25);
smtpClient.Credentials=新系统.Net.NetworkCredential(“williams@iquo.com.ng“,”密码“);
smtpClient.Send(mailSend);
firstName.Enabled=false;
lastName.Enabled=false;
pnnumber.Enabled=false;
email.Enabled=false;
message.Enabled=false;
重定向(“about me.html”);
}
捕获(例外情况除外)
{
抛出新异常(例如ToString());
}
有什么问题吗?为什么不发送邮件?此外,我认为:
<system.net>
<mailSettings>
<smtp>
<network host="smtp.iquo.com.ng" userName="williams@iquo.com.ng" password="password />
</smtp>
</mailSettings>
</system.net>
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
Net系统;
使用System.Net.Mail;
名称空间asp\U学期\U项目
{
公共部分类联系人:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
尝试
{
MailMessage MailMessage=新建MailMessage();
mailMessage.From=新邮件地址(“ishahanbutt789@gmail.com");
mailMessage.To.Add(“ishahanbutt789@gmail.com");
mailMessage.Subject=txtSubject.Text;
mailMessage.Body=“发件人名称:”+txtName.Text+“
”
+发件人电子邮件:“+txtEmail.Text+”
”
+“注释:”+txtComments.Text;
mailMessage.IsBodyHtml=true;
SmtpClient SmtpClient=新的SmtpClient();
smtpClient.Host=“smtp.gmail.com”;
smtpClient.EnableSsl=true;
NetworkCredential nc=新的NetworkCredential();
nc.UserName=”ishahanbutt789@gmail.com";
nc.Password=“*******”;
smtpClient.UseDefaultCredentials=true;
smtpClient.Credentials=nc;
smtpClient.Port=587;
smtpClient.Send(mailMessage);
lblMessage.ForeColor=System.Drawing.Color.Blue;
lblMessage.Text=“感谢您与我们联系”;
//txtName.Enabled=false;
//txtEmail.Enabled=false;
//txtComments.Enabled=false;
//txtSubject.Enabled=false;
//按钮1.启用=错误;
}
捕获(例外情况除外)
{
//将异常信息记录到
//数据库表或事件查看器
lblMessage.ForeColor=System.Drawing.Color.Red;
lblMessage.Text=ex.StackTrace;
}
}
}
}
您的SMTP服务器工作正常吗?您应该使用公共SMTP服务器,如gmail、hotmail。。。若要首先测试代码,请使用服务器重试。是否发生任何异常?你查过了吗?还要检查smtp配置。如果您在公司防火墙内工作,请检查端口25是否打开。如果您在代理后运行代码,则应将代理添加到内部的web.config。有关详细信息,请参阅此处。您的密码中缺少引号password=“password/>
在答案中添加解释将很有帮助
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Net.Mail;
namespace asp_Semester_Project
{
public partial class ContactUs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("ishahanbutt789@gmail.com");
mailMessage.To.Add("ishahanbutt789@gmail.com");
mailMessage.Subject = txtSubject.Text;
mailMessage.Body = "<b>Sender Name : </b>" + txtName.Text + "<br/>"
+ "<b>Sender Email : </b>" + txtEmail.Text + "<br/>"
+ "<b>Comments : </b>" + txtComments.Text;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "smtp.gmail.com";
smtpClient.EnableSsl = true;
NetworkCredential nc = new NetworkCredential();
nc.UserName = "ishahanbutt789@gmail.com";
nc.Password = "******";
smtpClient.UseDefaultCredentials = true;
smtpClient.Credentials = nc;
smtpClient.Port = 587;
smtpClient.Send(mailMessage);
lblMessage.ForeColor = System.Drawing.Color.Blue;
lblMessage.Text = "Thank you for contacting us";
//txtName.Enabled = false;
//txtEmail.Enabled = false;
//txtComments.Enabled = false;
//txtSubject.Enabled = false;
//Button1.Enabled = false;
}
catch (Exception ex)
{
// Log the exception information to
// database table or event viewer
lblMessage.ForeColor = System.Drawing.Color.Red;
lblMessage.Text = ex.StackTrace;
}
}
}
}