繁体   English   中英

SMTP电子邮件发送

[英]SMTP Email Sending

无法建立连接,因为目标计算机主动拒绝了该连接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(EndPoint endPointSnapshot,SocketAddress socketAddress)+239
System.Net.Sockets.Socket.InternalConnect(端点RemoteEP)+35
System.Net.ServicePoint.ConnectSocketInternal(布尔值connectFailure,套接字s4,套接字s6,套接字和套接字,IP地址和地址,ConnectSocketState状态,IAsyncResult异步结果,Int32超时,异常和异常)+224

[WebException:无法连接到远程服务器]
System.Net.ServicePoint.GetConnection(PooledStream PooledStream,对象所有者,布尔异步,IPAddress&地址,Socket&abortSocket,Socket&abortSocket6,Int32超时)+5483819
System.Net.PooledStream.Activate(对象owningObject,布尔异步,Int32超时,GeneralAsyncDelegate asyncCallback)+202
System.Net.PooledStream.Activate(Object owningObject,GeneralAsyncDelegate asyncCallback)+21
System.Net.ConnectionPool.GetConnection(对象owningObject,GeneralAsyncDelegate asyncCallback,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(MailMessage消息)+1213

[SmtpException:发送邮件失败。] System.Net.Mail.SmtpClient.Send(MailMessage消息)+1531
Checkout.btnSend_Click(Object sender,EventArgs e)+2675
System.Web.UI.WebControls.Button.OnClick(EventArgs e)+111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+110
我无法通过实时连接发送电子邮件,但可以在我的本地计算机上正常工作。

请帮助我。

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)+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

这是我的C#代码。

        SmtpClient SmtpMail = new SmtpClient();
        SmtpMail.Host = "localhost";

        //delete session cookie
        Response.Cookies["session"].Expires = DateTime.Now.AddYears(-30);

        SmtpMail.Send(objEmail);

您忘记在该计算机上启动SMTP服务器

请不要告诉您该计算机上没有SMTP服务器。 但是,如果你要告诉,请参阅本页面页面还

即使您配置了本地SMTP服务器,您的电子邮件也很有可能最终被置于垃圾邮件文件夹中。 更好地使用电子邮件提供商的SMTP服务器。 如果您使用的是Gmail,请在此处查看

安装了smtp服务时出现错误,但未启动。 要在已经安装了smtp的本地计算机上启动服务,这是我采取的步骤:

  1. 打开服务器管理器
  2. 选择本地服务器
  3. 在“ 服务 ”下的过滤器框中键入“ smtp”(参见图片)
  4. 右键单击“ 简单邮件传输协议服务(SMTP)”,然后选择“ 启动服务”

选择本地服务器并将服务过滤到smtp的服务器管理器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM