Ayuda!!!Enviar página web por correo electrónico

10/02/2004 - 17:05 por Pablo | Informe spam
Hola, alguien puede decirme como puedo enviar una página
web (que he creado y guardado en local en mi pc), a
direcciones de correo electronico (que se visualice en el
cuerpo del correo) y que funcione correctamente los link
incluso dentro de la página? mi problema es con los link,
lo que hago es abrir mi pagina con IE6.0 hago un
seleccionar todo y luego lo pego en un mensaje nuevo de
outlook y lo envío a mis destinatarios, hasta alli bien
pero cuando lo reciben mis destinatarios los link no
funcionan.

gracias.
Pablo.
 

Leer las respuestas

#1 Camilo Villa
24/02/2004 - 17:56 | Informe spam
De antemano para crear un correo necesita un destintario y un origen, además
de un asunto y un cuerpo, pues bien aquí dentro del cuerpo, es donde debe ir
tu página, que es lo que deseas, cierto, para ello te recomiendo lo
siguiente:

Abre tu página normalmente en el Browser, dale en la opción "código fuente"
del menú "ver", entonces coges y seleccionas todo el texto, luego te vas
para visual Studio.Net en donde tienes el código fuente del aplicativo que
enviara el mensaje y en un metodo que tu definas para el envio de dicho
correo, pegas el texto que acabas de copiar.
y empiezas ahí el trabajo de carpintería, ya que se trata de armar una
página web dentro de un StringBuilder, luego en la propiedad Body del objeto
mensaje, le adicionas este stringbuilder.

ejemplo:
public void enviarmensaje(string correoPara, string correoDe)
{
Char chrEnter= '\u000A';

StringBuilder stbMensaje = new StringBuilder();


stbMensaje.Append("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0
Transitional//EN'>");

stbMensaje.Append("<HTML><HEAD><TITLE>MailServicioAsignado</TITLE>");

...

stbMensaje.Append("</TD></TR></TBODY></TABLE></FORM></BODY></HTML>");

// aqui ya sigue el mensaje como tal de correo electrónico

MailMessage Correo = new MailMessage();

Correo.Priority=MailPriority.Normal (Low o High dependiendo de tu necesidad)

Correo.To = correoPara;

Correo.From = correoDe;

Correo.Subject = "Prueba de Correo";

Correo.BodyFormat = MailFormat.Html;

Correo.Body = stbMensaje.ToString();

// para enlazar imágenes al correo (Attachments)

MailAttachment objImagen = new MailAttachment("ruta de la imagen");

correo.Attachments.Add(objImagen);

SmtpMail.SmtpServer="ruta del servidor Smtp";

SmtpMail.Send(Correo);

}

Camilo Villa
APTECH Certified Visual Studio .NET - Microsoft 3 DCE
"Pablo" escribió en el mensaje
news:d75201c3efef$af43bc60$
Hola, alguien puede decirme como puedo enviar una página
web (que he creado y guardado en local en mi pc), a
direcciones de correo electronico (que se visualice en el
cuerpo del correo) y que funcione correctamente los link
incluso dentro de la página? mi problema es con los link,
lo que hago es abrir mi pagina con IE6.0 hago un
seleccionar todo y luego lo pego en un mensaje nuevo de
outlook y lo envío a mis destinatarios, hasta alli bien
pero cuando lo reciben mis destinatarios los link no
funcionan.

gracias.
Pablo.

Preguntas similares