邮箱名称不允许。发件人地址被拒绝。未登录
Mailbox Name Not Allowed. Sender Address Rejected. Not Logged In
尝试了很多来确定此错误的根本原因,但完全失败了。任何建议都会非常有帮助。
Try
Dim Smtp_Server As New SmtpClient
Dim e_mail As New MailMessage()
Smtp_Server.UseDefaultCredentials = False
Smtp_Server.Credentials = New Net.NetworkCredential(txtFrom.Text, txtPassword.Text)
Smtp_Server.Port = cmbPort.Text
Smtp_Server.EnableSsl = cbxSSL.Checked
Smtp_Server.Host = cmbHost.Text
e_mail = New MailMessage()
e_mail.From = New MailAddress(txtFrom.Text)
e_mail.To.Add(txtTo.Text)
e_mail.Subject = "Auto Email"
e_mail.IsBodyHtml = False
e_mail.Body = "Hi, This is test mail."
Smtp_Server.Send(e_mail)
MsgBox("Mail Sent")
Catch error_t As Exception
MsgBox(error_t.ToString)
End Try
我自己解决了这个问题。
假设您的邮件 ID 是:"mymail@mymaildomain.com"
在 SMTP 凭据中仅提及 "mymail",忽略 @ 和其余电子邮件部分。
Smtp_Server.Credentials = New Net.NetworkCredential("mymail", txtPassword.Text)
仅在发件人地址中提及您的完整电子邮件地址。
e_mail.From = New MailAddress("mymail@mymaildomain.com")
希望这对以后遇到同样问题的人有所帮助。
尝试了很多来确定此错误的根本原因,但完全失败了。任何建议都会非常有帮助。
Try
Dim Smtp_Server As New SmtpClient
Dim e_mail As New MailMessage()
Smtp_Server.UseDefaultCredentials = False
Smtp_Server.Credentials = New Net.NetworkCredential(txtFrom.Text, txtPassword.Text)
Smtp_Server.Port = cmbPort.Text
Smtp_Server.EnableSsl = cbxSSL.Checked
Smtp_Server.Host = cmbHost.Text
e_mail = New MailMessage()
e_mail.From = New MailAddress(txtFrom.Text)
e_mail.To.Add(txtTo.Text)
e_mail.Subject = "Auto Email"
e_mail.IsBodyHtml = False
e_mail.Body = "Hi, This is test mail."
Smtp_Server.Send(e_mail)
MsgBox("Mail Sent")
Catch error_t As Exception
MsgBox(error_t.ToString)
End Try
我自己解决了这个问题。
假设您的邮件 ID 是:"mymail@mymaildomain.com"
在 SMTP 凭据中仅提及 "mymail",忽略 @ 和其余电子邮件部分。
Smtp_Server.Credentials = New Net.NetworkCredential("mymail", txtPassword.Text)
仅在发件人地址中提及您的完整电子邮件地址。
e_mail.From = New MailAddress("mymail@mymaildomain.com")
希望这对以后遇到同样问题的人有所帮助。