Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Invio pagina web (.aspx) in mail
sabato 03 marzo 2007 - 17.42
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nullatore
Profilo
| Junior Member
191
messaggi | Data Invio:
sab 3 mar 2007 - 17:42
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
191
messaggi | Data Invio:
dom 4 mar 2007 - 01:14
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
694
messaggi | Data Invio:
lun 5 mar 2007 - 09:19
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
191
messaggi | Data Invio:
lun 5 mar 2007 - 11:23
>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
7
messaggi | Data Invio:
gio 7 lug 2011 - 13:08
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
1.359
messaggi | Data Invio:
lun 11 lug 2011 - 10:11
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.
Torna su
Stanze Forum
Elenco Threads
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 !