嗨,我正在尝试使用 Rebex Smtp SendDirect 发送电子邮件,但收到此错误:
SendEmail: Rebex.Net.SmtpException: Client was not authenticated (530).
at Rebex.Net.Smtp.WCB(String A, String B)
at Rebex.Net.Smtp.ADB(String A, String[] B, String C, Stream D, TransferEncoding E)
at Rebex.Net.Smtp.GDB(MimeMessage A, Stream B, MailAddress C, MailAddressCollection D)
at Rebex.Net.Smtp.SendDirect(MimeMessage message)
at Rebex.Net.Smtp.SendDirect(MailMessage message)
我的代码:
Dim myMail As New Rebex.Mail.MailMessage
Try
myMail.From = "myname@myCompany.com"
myMail.Subject = "Test"
myMail.BodyText = "Blah blah"
myMail.To = "myname@myCompany.com"
myMail.Attachments.Add(New Rebex.Mail.Attachment(filePath))
myMail.Priority = Rebex.Mail.MailPriority.Normal
Smtp.SendDirect(myMail)
Catch ex As Rebex.Mail.MailException
Catch ex As System.Exception
Finally
End Try
请注意,发件人和收件人是同一个电子邮件地址。该公司使用 Exchange 服务器。
当我将我的 gmail 地址作为收件人的电子邮件地址时,代码可以正常工作。
我做错了什么?