【发布时间】:2019-12-10 10:36:09
【问题描述】:
我正在使用 MimeKit 和 Mailkit 通过我自己的 SMTP 服务器(在 Windows Server 2016 上运行,使用 SmarterMail)从我的 VB.NET 应用程序发送电子邮件。
在那之前,我一直在向 info@mywebsite.com 发送电子邮件,它是 infos@mywebsite.com 的别名,它运行良好。此电子邮件帐户是一个交换帐户,有更多 49 Gio 免费。
几天以来,我收到此错误:超出邮箱大小限制 当一个间谍对其进行监视时,这就是我得到的:
这是日志:
S: 235 Authentication successful
C: MAIL FROM:<info1@mywebsite.com> SIZE=599
S: 250 OK <info1@mywebsite.com> Sender ok
C: RCPT TO:<info@mywebsite.com>
S: 452 <info@mywebsite.com> Mailbox size limit exceeded
C: RSET
S: 250 OK
我不明白为什么在我的收件人帐户几乎是空的时收到此错误。
- 当我尝试从 Outlook 帐户向 info@mywebsite 发送电子邮件时,我没有收到任何错误。
- 当我尝试从我的代码向其他收件人发送电子邮件时,我没有收到任何错误。
- 我的邮件服务器上的磁盘空间非常大(几乎 2 To)。
这是我的代码:
Dim message As New MimeMessage()
message.From.Add(New MailboxAddress("My website", "info1@mywebsite.com"))
message.To.Add(New MailboxAddress("My website", "info@mywebsite.com"))
message.Subject = "any subject"
Dim builder As New BodyBuilder()
builder.TextBody = textemail
builder.HtmlBody = htmlemail
message.Body = builder.ToMessageBody()
' SERVER SMTP
Using client As New MailKit.Net.Smtp.SmtpClient()
client.ServerCertificateValidationCallback = (Function(sender, certificate, chain, sslPolicyErrors) True)
client.Connect("mail.mysmtpserver.com", 587, MailKit.Security.SecureSocketOptions.None)
client.Authenticate("Mailkit_SMTP_UserName", "Mailkit_SMTP_Password")
client.Send(message)
client.Disconnect(True)
End Using
非常感谢您的任何建议(我在 Google 上找不到任何相关主题)
【问题讨论】:
-
最好的办法是向服务器的技术支持发送电子邮件。这不是一个真正的编程问题,因为您无法更改代码来“修复”这个问题。
-
我是服务器的技术支持 :) 但你说得对,这确实是服务器配置问题,正如我昨天发现的那样(请参阅下面的答案)
标签: vb.net exchange-server smtpclient mailkit mimekit