Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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# SmtpClient asp net core 3.0和IEmailSender可在Windows上工作,但不能在Linux上工作_C#_Linux_Windows_Asp.net Core - Fatal编程技术网

C# SmtpClient asp net core 3.0和IEmailSender可在Windows上工作,但不能在Linux上工作

C# SmtpClient asp net core 3.0和IEmailSender可在Windows上工作,但不能在Linux上工作,c#,linux,windows,asp.net-core,C#,Linux,Windows,Asp.net Core,我有以下情况。我正在为我的本地raspbery pi将.Net MVC迁移到Net core 3.0 MVC。我正在Windows机器上构建我的应用程序,IEmailSender Middlewer和SmtpClient在Windows机器上工作,但在Linux上我有以下例外 System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: <my@gmail.com>

我有以下情况。我正在为我的本地raspbery pi将.Net MVC迁移到Net core 3.0 MVC。我正在Windows机器上构建我的应用程序,IEmailSender Middlewer和SmtpClient在Windows机器上工作,但在Linux上我有以下例外

System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: <my@gmail.com> No such user here
我的类实现

公共类EmailSenderCore:IEmailSender
{
私有字符串邮件传递;
公共EmailSenderCore(字符串密码)
{
mailPass=密码;
}
公共任务SendEmailAsync(字符串emailTo、字符串主题、字符串消息)
{
//返回Gmail(邮箱、主题、消息、emailTo);
返回Ribelle(邮件传递、主题、消息、电子邮件收件人);
}
公共任务Ribelle(字符串邮件传递、字符串主题、字符串消息、字符串电子邮件收件人)
{
MailAddress from=新邮件地址(“my@email") { };
邮寄地址至=新邮寄地址(emailTo);
MailAddress carbonCopy=新邮件地址(“my@cc") { };
MailMessage MailMessage=新邮件(从,到)
{
From=From,
主语,
Body=消息,
};
mailMessage.CC.Add(复写);
SmtpClient SmtpClient=新的SmtpClient(“mail.host”,25)
{
UseDefaultCredentials=false,
凭证=新网络凭证(“mailUser”,mailPass),
EnableSsl=false
};
//发送它。。。
返回smtpClient.SendMailAsync(mailMessage);
}
}

可能与此无关,但也有可能:您键入错误,例外情况将电子邮件地址列为:my@gmail.com但邮件地址登记为my@emailI只需在匹配的真实场景中键入它们即可。对我来说,我的邮件是IEmailSender,因为如果我的邮件没有问题并且只在Linux Windows上发送,那就好了。在Linux上,请确保拼写正确。与Linux不同,Windows上的大小写字母无关紧要