C# SMTP电子邮件发送

C# SMTP电子邮件发送,c#,asp.net,email,smtp,C#,Asp.net,Email,Smtp,无法建立连接,因为目标计算机主动拒绝127.0.0.1:25 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 例外情况详情: System.Net.Sockets.SocketException:否 无法建立连接,因为 目标机器主动拒绝了它 127.0.0.1:25 源错误: 发生了一个未处理的异常 在执行过程中生成 当前web请求。问询处 关于 可以使用 下面是异常堆栈跟踪 堆栈跟踪: [SocketException(0x274d)

无法建立连接,因为目标计算机主动拒绝127.0.0.1:25 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

例外情况详情: System.Net.Sockets.SocketException:否 无法建立连接,因为 目标机器主动拒绝了它 127.0.0.1:25

源错误:

发生了一个未处理的异常 在执行过程中生成 当前web请求。问询处 关于 可以使用 下面是异常堆栈跟踪

堆栈跟踪:

[SocketException(0x274d):否 无法建立连接,因为 目标机器主动拒绝了它 127.0.0.1:25]System.Net.Sockets.Socket.DoConnect(端点 端点快照,SocketAddress socketAddress)+239
System.Net.Sockets.Socket.InternalConnect(端点 remoteEP)+35
System.Net.ServicePoint.ConnectSocketInternal(布尔值 接头故障,插座s4,插座s6, 插座和插座,IP地址和地址, ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,异常& 例外情况)+224

[WebException:无法连接到 远程服务器]
System.Net.ServicePoint.GetConnection(PooledStream PooledStream,对象所有者,布尔值 异步,IP地址和地址,套接字& 中止套接字、套接字和中止套接字6, Int32超时)+5483819
System.Net.PooledStream.Activate(对象 owningObject,布尔异步,Int32 超时,GeneralAsyncDelegate 异步回调)+202
System.Net.PooledStream.Activate(对象 owningObject,GeneralSyncDelegate 异步回调)+21
System.Net.ConnectionPool.GetConnection(对象 owningObject,GeneralSyncDelegate 异步回调,Int32 creationTimeout) +332 System.Net.Mail.SmtpConnection.GetConnection(字符串 主机,Int32端口)+160
System.Net.Mail.SmtpTransport.GetConnection(字符串 主机,Int32端口)+159
System.Net.Mail.SmtpClient.GetConnection() +35 System.Net.Mail.SmtpClient.Send(邮件消息 信息)+1213

[SmtpException:发送邮件失败。] System.Net.Mail.SmtpClient.Send(MailMessage 信息)+1531
签出.btn发送\单击(对象发送者, 事件参数e)+2675
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControl.Button.RaisePostBackEvent(字符串 事件参数)+110
我无法在实时连接中发送电子邮件,但在我的本地连接中它可以工作

请帮帮我,伙计们

System.Web.UI.WebControl.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 事件参数)+10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串事件参数) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)+36
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint)+1565

版本信息:Microsoft.NET Framework版本:2.0.50727.3615;ASP.NET版本:2.0.50727.3618

这是我的密码


你忘了在那台机器上启动SMTP服务器

请不要告诉我你在那台机器上没有SMTP服务器。但是,如果你必须告诉我,也可以参考这一页


即使您配置了本地SMTP服务器,您的电子邮件也极有可能最终进入垃圾邮件文件夹。最好使用电子邮件提供商的SMTP服务器。如果您使用的是Gmail,请查看

我在安装smtp服务时遇到错误,但尚未启动。要在已安装smtp的本地计算机上启动服务,请执行以下步骤:

  • 开放式服务器管理器
  • 选择本地服务器
  • 在“服务”下的筛选器框中键入“smtp”(见图)
  • 右键单击简单邮件传输协议服务(SMTP)并 选择启动服务

  • 您的机器上有邮件服务器吗?您是否尝试
    telnet localhost 25
    ?您使用的是什么SMTP服务器?…并且不要忘记检查您的(windows)防火墙。。。。。。您的本地主机是否配置为SMTP服务器?您可能还需要提供一些身份验证。你确定要从本地主机发送邮件吗?是的,但在我的例子中,尽管SMTP服务已打开,尽管SMTP服务器已打开且正常工作,但仍会出现相同的127.0.0.1:25错误。它以前工作过,但可能由于某种安全设置更改(但不是SMTP中的设置)而突然停止。这对我来说很有效。但我不得不将启动类型设置为自动,因为出于某种原因,它是手动的…@VDWWD实际上我本周也不得不做同样的事情。
            SmtpClient SmtpMail = new SmtpClient();
            SmtpMail.Host = "localhost";
    
            //delete session cookie
            Response.Cookies["session"].Expires = DateTime.Now.AddYears(-30);
    
            SmtpMail.Send(objEmail);