我在我的asp核心应用程序中使用mailkit,我尝试使用StartTls选项通过tls 1.3发送邮件。这是我的代码:
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("Tom", "sender"));
emailMessage.To.Add(new MailboxAddress("", "receiver"));
emailMessage.Subject = "la";
emailMessage.Body = new TextPart(MimeKit.Text.TextFormat.Html)
{
Text = "lalala"
};
using (var client = new SmtpClient())
{
await client.ConnectAsync("smtp.lalala.com", 587, SecureSocketOptions.StartTls);
await client.AuthenticateAsync("sender", "password");
await client.SendAsync(emailMessage);
await client.DisconnectAsync(true);
}
在localhost上它完美无缺。但我有两个ubuntu服务器。在第一台服务器上,如果最初没有工作,并且错误按摩是:Expected ',' instead of ''
这就是全部。但不知怎的,我可以收到一个按摩,mailkit无法找到路径/ home /我的用户/ .dotnet / ...当我创建这个文件夹时,发送了一封电子邮件。我看到在这个文件夹中有x509证书或类似的东西。然后我尝试在另一个ubuntu服务器上部署这个项目,并且再次没有成功。我完全忘记了这个文件夹并创建了简单的控制台应用程序发送电子邮件,并再次收到路径〜/ .dotnet的错误。我创建了路径和控制台应用程序工作!但不是主要的asp应用程序。所以我卡住了。我在这个服务器上使用我的非管理员用户,而dotnet用作用户www-data。所以它是权限错误吗?收到的错误无法解释任何事情