C# 当邮件服务器位于本地网络中时,如何在.NetCore中添加SMTP而不使用凭据
如何在没有凭据的情况下在.NET Core 2.1中设置我的SMTP客户端。我的邮件服务器在网络中C# 当邮件服务器位于本地网络中时,如何在.NetCore中添加SMTP而不使用凭据,c#,smtp,.net-core-2.1,C#,Smtp,.net Core 2.1,如何在没有凭据的情况下在.NET Core 2.1中设置我的SMTP客户端。我的邮件服务器在网络中 private async Task<bool> SendEmailToCustomer(string customerEmail, string Message) { try { SmtpClient client = new SmtpClient(SmtpConfig.server); if (SmtpConfig.userName
private async Task<bool> SendEmailToCustomer(string customerEmail, string Message)
{
try
{
SmtpClient client = new SmtpClient(SmtpConfig.server);
if (SmtpConfig.userName != "" && SmtpConfig.password != "")
{
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(SmtpConfig.userName, SmtpConfig.password);
}
//client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(SmtpConfig.fromForCustomer);
mailMessage.To.Add(customerEmail);
mailMessage.Body = Message;
mailMessage.Subject = SmtpConfig.subjectForCustomer;
await client.SendMailAsync(mailMessage);
return true;
}
catch (Exception ex)
{
return false;
}
}
专用异步任务SendEmailToCustomer(字符串customerEmail,字符串消息)
{
尝试
{
SmtpClient=新的SmtpClient(SmtpConfig.server);
if(SmtpConfig.userName!=“”&SmtpConfig.password!=“”)
{
client.UseDefaultCredentials=false;
client.Credentials=新的网络凭据(SmtpConfig.userName,SmtpConfig.password);
}
//client.DeliveryMethod=SmtpDeliveryMethod.Network;
MailMessage MailMessage=新建MailMessage();
mailMessage.From=新邮件地址(SmtpConfig.fromForCustomer);
mailMessage.To.Add(customerEmail);
mailMessage.Body=消息;
mailMessage.Subject=SmtpConfig.subjectForCustomer;
等待client.SendMailAsync(mailMessage);
返回true;
}
捕获(例外情况除外)
{
返回false;
}
}
没有任何更改它很简单,不需要为smtpclient设置凭据
当前代码会出现哪些错误?您知道当遇到异常时仅返回false的模式是不好的,对吗?你正在那里丢失有价值的信息。至少把它记录下来。