我正在尝试通过网络解决方案(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);
}
答案 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类型,应关闭此选项,或选择“无”。