我无法使用smtp客户端发送邮件.这是代码:
SmtpClient client=new SmtpClient("Host");
client.Credentials=new NetworkCredential("username", "password");
MailMessage mailMessage = new MailMessage();
mailMessage.from="sender@gmail.com";
mailMessage.To.Add("recipient@gmail.com");
mailMessage.body="body";
mailMessage.subject="subject";
client.Send(mailMessage);
问题是,当我在ASP.NET应用程序中使用此代码时,我不会收到任何邮件.在asp.net中,我将从邮件地址更改为NetworkCredential中给出的用户名,我收到邮件.
但是在C#windows应用程序中,即使发件人的电子邮件地址无效,我也可以收到电子邮件.
我需要SmtpClient在发送邮件之前验证实例中设置的用户名和密码.使用此代码:
SmtpClient client = new SmtpClient(host);
client.Credentials = new NetworkCredential(username,password);
client.UseDefaultCredentials = false;
// Here I need to verify the credentials(i.e. username and password)
client.Send(mail);
如何验证凭据标识的用户是否可以连接并发送邮件?
OrderBy当我将实体框架与andSkip和 一起使用时Take,存在重复记录,并且某些记录未显示。
这是代码:
jobs = context.Jobs.Include("Company").
                OrderBy(x => x.Company.Name).
                Skip((page - 1) * PageSize).
                Take(PageSize).ToList();
但是,如果我通过某些Job属性(例如 )订购x => x.Title,则没有任何问题。仅当与工作的某些相关实体进行排序时才会出现问题。在我的代码中Job并且Company有一对多的关系。
请帮忙解决这个问题。
谢谢