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);
    }
Author: dinotom, 2016-08-18

1 answers

Um exemplo simples de ligação ao smtp da NetSol
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.

 0
Author: Sorceri, 2016-08-18 21:59:46