Cannot implicitly convert type 'string' to 'System.Net.Mail.MailAddress'

Se você recebeu a mensagem acima ao compilar uma aplicação C# saiba que a string "nome@dominio.com.br" não é um e-mail válido, ou pelo menos não podemos afirmar que seja. Ela não é do tipo MailAddress.


O tipo MailAddress é um tipo de dado especial para se trabalhar com e-mails que deve ser inicializado por se transformar um string em um e-mail. 


Se você tentou fazer:


MailMessage m = new MailMessage();
m.From = "nome@dominio.com.br";



Faça:


MailMessage m = new MailMessage();
m.From = new System.Net.Mail.MailAddress("nome@dominio.com.br"); //esta é um contrutor de classe que recebe uma string como parâmetro.



Essa dica foi tirada do site http://www.csharptalk.com/  nesse post.


Em outra ocasião falaremos mais sobre o tipo MailAddress.


Espero que tenha sido de ajuda ;)

Comentários

Postagens mais visitadas deste blog

Detectar o encoding de um arquivo para não corromper ao transformá-lo

erro "ora-12154: tns: não foi possível resolver o identificador de conexão especificado"

Quebras de linha no Delphi 2010