Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# ASP.NET中未发送电子邮件_C#_Asp.net_Email - Fatal编程技术网

C# 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

请任何人在此提供帮助:我有此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 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;
            }
        }
    }
}