[英]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 /郵件服務器/從本地計算機發送郵件。
如果您只是想測試,那么可以使用它來模擬它:
如果您只想在開發過程中進行一些測試,則可以安裝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.