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