使用Network Solutions托管电子邮件

时间:2016-08-18 18:54:12

标签: c# system.net.mail

我正在尝试通过网络解决方案(NetSol)使用我的电子邮件服务,以便通过应用程序发送的电子邮件来自我们的域名服务@ ourdomain地址。

我似乎无法使其工作,我不确定它是否可行,因为它是一个webmail服务,我可以使用像http://mail.ourdomain.com这样的网址在浏览器中访问。

根据他们的网站,可以在这里找到smtp设置 NetSol smtp

使用该信息,我按如下方式设置了邮件设置

<mailSettings>
  <smtp deliveryMethod="Network">
    <network host="smtp.ourdomain.com" port="587" userName="service@ourdomain.com" password="xxxxxxxx" enableSsl="true" />
  </smtp>
</mailSettings>

我知道密码是正确的,因为我能够在网络浏览器中登录我的邮件,所以我不相信它的凭据错误,尽管方法中的错误是错误的凭证。< / p>

private async Task SendMailMessageAsync(MailMessage msg)
    {
        var acct = Username;
        var pwd = Password;
        msg.IsBodyHtml = true;

        using (var mailClient = new SmtpClient())
        {
            if (acct != string.Empty && pwd != string.Empty)
            {
                var credentials = new NetworkCredential(acct, pwd);
                mailClient.Credentials = credentials; //ERRING HERE
            }
            await mailClient.SendMailAsync(msg);
        }
    }

是否有人熟悉NetSol专业电子邮件的正确设置?

更新

出于某种原因,我接受的答案中的代码编辑未被接受。所以这里是代码,基于接受答案中的注释的工作顺序。

public void SendNetSolEmail()
    {
        var sender = "whatever@yourdomain.com";
        var pass = "yourpassword";
        var mailMessage = new MailMessage(sender, "sendto_emailaddress", "Hi there", "This method works fine!");
        var mailClient = new SmtpClient("mail.yourdomain.com", 587)
        {
            Credentials = new NetworkCredential(sender,pass),
            EnableSsl = false,  //important for Network Solutions mail
            DeliveryMethod = SmtpDeliveryMethod.Network
        };
        mailClient.Send(mailMessage);
    }

1 个答案:

答案 0 :(得分:0)

连接到NetSol的smtp的简单工作示例

System.Net.Mail.SmtpClient mailMsg = new System.Net.Mail.SmtpClient("mail.domain.com", 587);
mailMsg.Credentials = new System.Net.NetworkCredential("username@domain.com", "password");
mailMsg.SendMailAsync("username@domain.com", "someone.somewhere@somedomain.com", "Hi Someone", "Body of the email");

和我看到你启用了ssl的最后一个音符;这是直接来自NetSol:

注意 - 确保您没有选择和SSL类型,应关闭此选项,或选择“无”。