Enviando email com image (conversao do tipo varbinary)
19/10/2009
0
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 +[b:ad679d56c0] image[/b:ad679d56c0] + 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
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 +[b:ad679d56c0] image[/b:ad679d56c0] + 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
Guifaria
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)