Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SMTP邮件发送_C#_Smtp - Fatal编程技术网

C# SMTP邮件发送

C# SMTP邮件发送,c#,smtp,C#,Smtp,我正在使用以下代码发送电子邮件: MailMessage Mailer = new MailMessage(); Mailer.From = new MailAddress(From); Mailer.To.Add(new MailAddress(To)); Mailer.Subject = Subject; Mailer.Body = Body; Mailer.IsBodyHtml = isBodyHTML; SmtpClient mSmtpClient = new SmtpClient();

我正在使用以下代码发送电子邮件:

MailMessage Mailer = new MailMessage();
Mailer.From = new MailAddress(From);
Mailer.To.Add(new MailAddress(To));
Mailer.Subject = Subject;
Mailer.Body = Body;
Mailer.IsBodyHtml = isBodyHTML;
SmtpClient mSmtpClient = new SmtpClient();
mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name
Mailer.Attachments.Add(new System.Net.Mail.Attachment(strLogFile));
mSmtpClient.Send(Mailer);
我停止了SMTP服务,但邮件仍然成功发送。我只是想了解,如果我的SMTP服务停止,程序如何发送电子邮件,它不应该被转储到mailroot文件夹中吗

谢谢,
Praveen

看起来您已告诉它使用exchange服务器,并在此处显示以下内容:

mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name
所以它根本不会使用你的smtp服务。将该行代码更改为:

mSmtpClient.Host = "localhost";

它将开始使用本地smtp服务,如果您尝试在服务停止的情况下运行代码,它将失败。

这也是我的想法。谢谢你消除我的疑虑。