Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用网络解决方案托管电子邮件的系统.Net邮件设置_C#_System.net.mail - Fatal编程技术网

C# 使用网络解决方案托管电子邮件的系统.Net邮件设置

C# 使用网络解决方案托管电子邮件的系统.Net邮件设置,c#,system.net.mail,C#,System.net.mail,我试图通过网络解决方案(NetSol)使用我的电子邮件服务,以便通过应用程序发送的电子邮件来自我们的域service@ourdomain地址 我似乎无法让它工作,我甚至不确定它是否可行,因为它是一个网络邮件服务,我可以在浏览器中使用类似url的url访问它 根据他们的站点,可以在此处找到smtp设置 使用这些信息,我设置邮件设置如下 <mailSettings> <smtp deliveryMethod="Network"> <network host

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

我似乎无法让它工作,我甚至不确定它是否可行,因为它是一个网络邮件服务,我可以在浏览器中使用类似url的url访问它

根据他们的站点,可以在此处找到smtp设置

使用这些信息,我设置邮件设置如下

<mailSettings>
  <smtp deliveryMethod="Network">
    <network host="smtp.ourdomain.com" port="587" userName="service@ourdomain.com" password="xxxxxxxx" enableSsl="true" />
  </smtp>
</mailSettings>
有人熟悉NetSol professional电子邮件的正确设置吗

更新:

由于某种原因,我接受的答案中的代码编辑没有被接受。因此,以下是代码,根据公认答案中的注释按工作顺序排列

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);
    }

连接到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类型,应关闭此选项,或选择“无”。

尝试添加此行
mailClient.DeliveryMethod=SmtpDeliveryMethod.Network我还建议运行不带
异步和等待的代码,并将其放入控制台应用程序中,看看代码是否有效。。并将
mailClient.SendMail(msg)
包装在一个try-catch周围。。甚至不知道为什么需要异步发送邮件。。但是,首先尝试在没有异步的情况下让它工作。@MethodMan…不应该是配置文件,网络设置可以处理它。至于异步,我只是在胡乱摆弄这个方法,因为我知道它是有效的,我只是想测试如何让它工作。你说的没有道理
我知道它是有效的,我只是想测试一下如何让它正常工作
你为什么不试试别人建议的方法,别再胡闹了。我正在做这件事。它仍然会出现以下错误…异常详细信息:System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。我将您的代码编辑为适合我的代码,因为您的OP不起作用,我接受了答案。非常感谢。
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");