发送邮件 SMTP 适用于 Gmail,但当我尝试从我的域发送邮件时失败

Sending mail SMTP works with Gmail but fails when I try to send it from my domain

我正在尝试使用 C# 中的 SMTPClient 发送邮件。

当我使用我的 Gmail 帐户发送邮件时一切正常 使用 HOSTNAME: smtp.gmail.comPORT NUMBER: 587.

这是我使用的代码:

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com",587)
//mail 
mail.From = new MailAddress("someone@mydomain.com","myself");
mail.To.Add("itsme@gmail.com");
mail.Subject = "Test Mail C#";
mail.Body = "Hello";
mail.IsBodyHtml = true;
//smtpclient
SmtpServer.Port = 587;
SmtpServer.EnableSsl = true;
SmtpServer.Credentials = new  System.Net.NetworkCredential("someone@mydomain.com", "password");

Boolean MailSent=true;
try
{
    SmtpServer.Send(mail);
}
catch (SmtpException ex)
{
    MessageBox.Show(ex.Message);
    MailSent = false;
}
finally
{
    if (MailSent == true)

        MessageBox.Show("mail sent");
    else
        MessageBox.Show("Failed to send mail");
}

托管服务提供商提供的详细信息如下:

  1. 安全 SSL/TLS 设置(推荐)
    用户名:某人@opastonline.com
    密码:使用电子邮件帐户的密码。
    接收服务器:mocha7004.mochahost.com
    IMAP 端口:993
    POP3端口:995 发送服务器:mocha7004.mochahost.com
    SMTP 端口:465
    IMAP、POP3 和 SMTP 需要身份验证。

  2. 非 SSL 设置 (不推荐这样做。)
    用户名:某人@opastonline.com
    密码:使用电子邮件帐户的密码。
    收件服务器:mail.opastonline.com
    IMAP 端口:143
    POP3 端口:110
    发件服务器:mail.opastonline.com
    SMTP 端口:25 --> 提单时他们还建议我使用 2525 或 25
    IMAP、POP3 和 SMTP 需要身份验证。

但是当我使用主机提供商提供的详细信息替换它们时,我无法推送邮件。

当我更改端口号(由供应商提供)时显示不同的错误消息:

我交叉检查了所有可能的东西,但似乎我迷路了。

转到以下 link https://www.google.com/settings/security/lesssecureapps 处的安全设置并启用安全性较低的应用程序。这样您就可以从所有应用程序登录。