System.Net configuração do correio com as soluções de rede hospedadas e-mail
estou a tentar usar o meu serviço de E-mail através de soluções de rede (NetSol) para que os e-mails enviados através da aplicação provenham do nosso serviço de domínios@ourdomain address.
parece que não consigo fazê-lo funcionar, e não tenho a certeza se é possível, uma vez que é um serviço de webmail a que posso aceder num navegador usando um url como http://mail.ourdomain.com.
de acordo com o seu site, as configurações de smtp podem ser encontradas aqui NetSol smtp
usando essa informação I configura a minha configuração do correio da seguinte forma
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.ourdomain.com" port="587" userName="[email protected]" password="xxxxxxxx" enableSsl="true" />
</smtp>
</mailSettings>
sei que a palavra-passe está correcta, pois sou capaz de aceder ao meu e-mail no webbrowser, por isso não acredito que seja um erro de credenciais, embora o erro no método esteja a errar na peça credencial.
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);
}
}
Alguém está familiarizado com a configuração adequada para o e-mail profissional da NetSol?
actualizar:
Por alguma razão, a minha edição de código na resposta que aceitei não foi aceite. Então aqui está o código, em ordem de trabalho baseado em os comentários na resposta aceite.public void SendNetSolEmail()
{
var sender = "[email protected]";
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 answers
System.Net.Mail.SmtpClient mailMsg = new System.Net.Mail.SmtpClient("mail.domain.com", 587);
mailMsg.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
mailMsg.SendMailAsync("[email protected]", "[email protected]", "Hi Someone", "Body of the email");
E a última nota que vejo tem o ssl activo; aqui está directamente do NetSol:
Nota-Certifique-se de que não está a chosing e tipo SSL, esta opção deve ser desligada, ou "nenhum" deve ser seleccionado.