Invio pagina web (.aspx) in mail

sabato 03 marzo 2007 - 17.42

nullatore Profilo | Junior Member

Dopo mille peripezie sono riuscito ad inviare ad un indirizzo di posta il contenuto di una mia pagina web .aspx.
In questa mail, se letta dalla webmail del mio provider di posta,viene visualizzata perfettamente la pagina WEB, mentre se la scarico con l'Outlook quello che è visibile è solo poca roba (fondamentalmente solo il testo delle span presenti nella pagina).

Che accortezze dovrei usare? Formati diversi?

Riporto il codice che ho usato:

MailAddress from_addr = new MailAddress("mittente@dominio", "Mittente", System.Text.Encoding.UTF8);
MailAddress to_addr = new MailAddress("destinatario@dominio");
MailMessage mail = new MailMessage(from_addr, to_addr);
mail.Subject = "Oggetto";
mail.SubjectEncoding = System.Text.Encoding.UTF8;

mail.Body = leggiHTML(<url da leggere>);

mail.IsBodyHtml = true;
mail.BodyEncoding = System.Text.Encoding.UTF8;

SmtpClient smtpc = new SmtpClient("smtp.dominio.it");

smtpc.Send(mail);


La funzione leggiHTML è stata testate e riporta fedelmente il codice HTML che viene sparato al client (ho rimappato anche correttamente i link ai css e agli scripts)

Grazie.

nullatore Profilo | Junior Member

Forse posso riformulare la domanda: come deve essere il codice html per essere letto dal client di posta?

Deve avere tutti i tag di una comune pagina web (<title>,<head>,<body>)?

amelix Profilo | Expert

Si.
Devi solo stare attento alle immagini che devono avere o un percorso internet completo http://...... o una sintassi particolare per poterle allegare.
Andrea
http://www.MelisWeb.eu/

nullatore Profilo | Junior Member

>Si.
>Devi solo stare attento alle immagini che devono avere o un percorso
>internet completo http://...... o una sintassi particolare per
>poterle allegare.
>Andrea
>http://www.MelisWeb.eu/

Ok il codice HTML è stato inserito correttamente dentro mail.BODY con tutti i riferimenti completi (tante che se incollo tale codice in file e lo visualizzo con il browser, è tutto visibile).

Allora devo pensare che lo sto inviando in modo non corretto...
Ma mi devo avvalere delle AlternateViews?

O meglio devo pensare che sia vana la speranza di far vedere la pagina HTML, cosi come la vedo dentro il broswer, dal mio programma di posta? Perche' ti spiego ho fatto delle prove e anche mandando un pagina stupidissima (<html><head><body>) con solo una immagine (con path wellformatted) il client di posta non ma le fa vedere....forse sto sbagliando l'invio....

matteocotugno Profilo | Newbie

Salve a tutti, riesumo questo vecchio post per non aprirne un altro nuovo simile.
Ho anche io lo stesso problema segnalato dall'utente nullatore ed utilizzo lo stesso script e linguaggio (ASP.NET - VB), e un esempio è riportato qui: http://www.systemnetmail.com/faq/4.8.aspx

L'email arriva correttamente, ma la pagina web è priva di eventuali stili css, immagini e personalizzazioni varie.

Come si può inviare una pagina web via mail con ASP.NET come avveniva con il vecchio metodo .CreateMHTMLBody del vecchio CDOSYS?

Gluck74 Profilo | Guru

ciao matteo,
per completezza del post, qui la soluzione: http://dotnethell.it/forum/messages.aspx?ThreadID=39639

però controlla che il codice che hai scritto, funzioni anche con siti che hanno percorsi più complessi tipo:
//localhost/mySite/default.aspx. (dove appunto la root del sito è "/mySite/", non semplicemente "/" )

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5