Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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# 当邮件服务器位于本地网络中时,如何在.NetCore中添加SMTP而不使用凭据_C#_Smtp_.net Core 2.1 - Fatal编程技术网

C# 当邮件服务器位于本地网络中时,如何在.NetCore中添加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

如何在没有凭据的情况下在.NET Core 2.1中设置我的SMTP客户端。我的邮件服务器在网络中

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的模式是不好的,对吗?你正在那里丢失有价值的信息。至少把它记录下来。