从我的域本地发送电子邮件到域外的电子邮件

Sending emails locally from my Domain to email outside the domain

我想检查本地发送电子邮件。我使用此代码

If DT.Rows.Count > 0 Then
            Dim TmpEmail As String = DT.Rows(0).Item("email").ToString

            Dim mail As New MailMessage()
            Dim SmtpClient As New SmtpClient("webmail.namespace.net")

            mail.From = New MailAddress("mymail@mynamespace.net")

            mail.[To].Add(TmpEmail)
            mail.Subject = " subject" & Subject_EmailType_Max10Char
            mail.IsBodyHtml = True
            mail.Body = BodyHtml

            SmtpClient.Port = 25

            SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network
            SmtpClient.UseDefaultCredentials = False
            SmtpClient.Credentials = New System.Net.NetworkCredential("mymail@mynamespace.net", "########password")
            SmtpClient.EnableSsl = True
            SmtpClient.Timeout = 200000
            SmtpClient.Send(mail)

当我向网络的同一个域发送电子邮件时,电子邮件发送成功,但是当我向 gmail 发送电子邮件时,发送电子邮件时会出现错误 MailBox unavailable. The server response was: 5.7.1 Unable to relay。当我从我的电子邮件(从 outlook)发送时到外部域没有问题。 我使用框架 4.5 visual studio 2012。 我 google 找到了 configured SMTP server 之类的解决方案,但我不想安装 IIS6。我想在本地检查它。有什么想法吗?

我也将我的 gmail 用作 mail.From 并为 SmtpClient.Credentials 设置我的 gmail 和密码并设置 SmtpClient.Port = 587Dim SmtpClient As New SmtpClient("smtp.gmail.com") 并将电子邮件发送到 gmail 帐户问题仍然存在same.The 错误是 发送邮件失败。

我在 question 中尝试了几个答案,我更改了 3 次密码,所有的答案都很安全。第三次修改密码终于成功了。我应该提到它在我的本地主机上不起作用,但当我在外部服务器(托管)上发布它时它会起作用。