Array
(
)

Enviando email com image (conversao do tipo varbinary)

Guifaria
   - 19 out 2009

Olá pessoal, estou com um probleminha aqui que está me tirando o sono.

tenho um função que pega os dados no bando e envio por Email para o cliente. No entanto um dos campos da tabela é uma image e está salva no banco como VarBynary. Ate ai tu bem.
O problema é que nao sei como converter esse campo para que a image chegue no Email do cliente como jpeg.

caso alguem me dê uma luz ficarei agradecido. Segue código:

private static void EnviaEmail(string fromName, string fromEmailAddress, string toEmailAddress,
string subject, string plainText, SmtpClient client, int subscriberId, int validationCode, byte[] image )
{
MailMessage msg = new MailMessage();

if (fromName != null)
msg.From = new MailAddress(fromName + ´ <´ + fromEmailAddress + ´>´);
else
msg.From = new MailAddress(fromEmailAddress);

msg.To.Add(new MailAddress(toEmailAddress));
msg.Subject = subject;

msg.IsBodyHtml = true;

string pathToApp = ConfigurationManager.AppSettings[´Newsletter_PathToApplication´];
string unsubscribeText = ´\r\n\r\n---------------------------\r\n´ +
´Para retirar seu nome da lista, clique no link abaixo:\r\n´ +
pathToApp + ´Unsubscribe.aspx?p1=´ + Convert.ToString(subscriberId) +
´&p2=´ + Convert.ToString(validationCode) + ´\r\n´;
msg.Body = plainText + image + unsubscribeText;

client.Send(msg);

}
}

O que tenho que fazer como o dado image para que va perfeitamente.

O email ate vai, mas chega um System [byte]

Obrigado desde já.

Guilherme