簡體   English   中英

在C#中使用localhaost的Sendmail時收到錯誤消息“發送郵件失敗”

[英]Getting Error message “failure sending mail ” while Sendmail using localhaost in C#

我正在嘗試從機器(Windows 7)發送郵件,該機器沒有IIS服務器和郵件服務器,但該機器已連接到LAN。 我們是否真的需要IIS服務器通過localhost發送郵件。 請幫助我了解localhost的概念,使用“ localhost”作為SMTP服務器需要哪些先決條件。 我嘗試使用Gmail SMTP主機,但工作正常,沒有任何問題。

這是我的代碼:

SmtpClient client = new SmtpClient();               
client.Host = "localhost";                
client.Port = 25;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("Admin", "password");
client.UseDefaultCredentials = false;              
try
{
client.Send(mail);
}
catch (Exception ex)
{
logger.LogInfo(ex.Message); 
}

謝謝,德爾文

您將需要使用IIS /郵件服務器/從本地計算機發送郵件。

如果您只是想測試,那么可以使用它來模擬它:

http://antix.co.uk/Projects/SMTP-Server-For-Developers

如果您只想在開發過程中進行一些測試,則可以安裝Smtp4Dev

如果我還記得SMTP已從IIS的最新版本中刪除,那么無論如何您都需要找到其他工具。

要發送電子郵件,您需要SMTP服務器程序。 您可以在本地擁有一個(即“ localhost”,並且方便地在IIS中內置一個),也可以連接到遠程服務器。

如果您不喜歡IIS的想法,那么我確定您可以使用其他SMTP服務器,但是如果您希望在本地發送,則需要一些東西。

您不需要smtp服務器,可以將郵件存儲在文件系統中,如下設置開發web.config:

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory
            pickupDirectoryLocation="w:\razvoj\TestAndBuild\UnitTestMailSend" />
    </smtp>
  </mailSettings>
</system.net>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM