C# 为了一个不同的身份。例如如果状态为成功,则不执行任何操作,否则发送电子邮件

C# 为了一个不同的身份。例如如果状态为成功,则不执行任何操作,否则发送电子邮件,c#,.net,visual-studio-2010,email,httpresponse,C#,.net,Visual Studio 2010,Email,Httpresponse,您可以从配置文件中配置默认主机、端口和发件人地址,然后新建一个smtpclient来发送消息 using(var email = new MailMessage {Subject = "", Body = ""}) { email.To.Add(recipient); new SmtpClient().Send(email); } 根据从数据库返回的记录数,也可能会遇到OOM(内存不足)。我建议迭代数据读取器,而不是加载数据表 最后,您需要处理实现IDisposable的对象Str

您可以从配置文件中配置默认主机、端口和发件人地址,然后新建一个
smtpclient
来发送消息

using(var email = new MailMessage {Subject = "", Body = ""})
{
   email.To.Add(recipient);
   new SmtpClient().Send(email);
}
根据从数据库返回的记录数,也可能会遇到OOM(内存不足)。我建议迭代数据读取器,而不是加载数据表


最后,您需要处理实现
IDisposable
的对象
StreamReader
SqlConnection
/
Command
是最明显的。到目前为止,您在调试方面做了哪些尝试?你有没有在调试器中仔细阅读过代码?如果是,直到什么时候你确定一切都正常?调试器控制台窗口中是否有任何错误消息?不用于电子邮件部分的任何原因?此发送电子邮件的库是java库还是.net库。。同样在C代码中,对字符串使用运算符重载。。我建议使用StringBuilder来构建复杂的字符串。。在我看来,SMTP发送电子邮件会更好。你使用的是哪个版本的.Net?BTWXoulities使用的是SMTP客户端和system.Net.mail,我正在从Xoulities dll中提取电子邮件功能,我知道它可以工作,因为我在其他程序中使用它发送电子邮件。通常,当我尝试调试它时,它只是崩溃了lol,我会尝试在另一个程序上进行更多的调整和调试,我使用的是3.5 NetApp。到目前为止,您在调试方面做了哪些尝试?你有没有在调试器中仔细阅读过代码?如果是,直到什么时候你确定一切都正常?调试器控制台窗口中是否有任何错误消息?不用于电子邮件部分的任何原因?此发送电子邮件的库是java库还是.net库。。同样在C代码中,对字符串使用运算符重载。。我建议使用StringBuilder来构建复杂的字符串。。在我看来,SMTP发送电子邮件会更好。你使用的是哪个版本的.Net?BTWXoulities使用的是SMTP客户端和system.Net.mail,我正在从Xoulities dll中提取电子邮件功能,我知道它可以工作,因为我在其他程序中使用它发送电子邮件。通常,当我尝试调试它时,它只会崩溃lol,我会尝试在另一个程序上进行更多的调整和调试,我使用3.5 netUpvote来记住IDisposable类。这是我的第一个观察。投票支持记住IDisposable类。这是我的第一次观察。是的,我不知道为什么我会尝试包含另一个.net项目的库,我应该完全按照你说的做。是的,我不知道为什么我会尝试包含另一个.net项目的库,我应该完全按照你说的做。Tyvm。
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("luckyperson@online.microsoft.com");
message.Subject = "This is the Subject line";
message.From = new System.Net.Mail.MailAddress("From@online.microsoft.com");
message.Body = "This is the message body";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("yoursmtphost");
smtp.Send(message);
using(var email = new MailMessage {Subject = "", Body = ""})
{
   email.To.Add(recipient);
   new SmtpClient().Send(email);
}