簡體   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