繁体   English   中英

发送邮件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设置(推荐)
    用户名:someone@opastonline.com
    密码:使用电子邮件帐户的密码。
    传入服务器:mocha7004.mochahost.com
    IMAP端口:993
    POP3端口:995传出服务器:mocha7004.mochahost.com
    SMTP端口:465
    IMAP,POP3和SMTP需要身份验证。

  2. 非SSL设置(不建议这样做)。
    用户名:someone@opastonline.com
    密码:使用电子邮件帐户的密码。
    传入服务器:mail.opastonline.com
    IMAP端口:143
    POP3端口:110
    寄出伺服器:mail.opastonline.com
    SMTP端口:25->出票时,他们还建议我使用2525或25
    IMAP,POP3和SMTP需要身份验证。

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

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

  • 端口25:根据验证过程,远程证书无效。
  • 端口2525:发送邮件失败
  • 端口465:操作超时

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

进入以下关注链接的安全设置https://www.google.com/settings/security/lesssecureapps并启用安全性较低的应用。 这样您就可以从所有应用程序登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM