Ho trovato questo piccolo codice che invia email agli utenti di Gmail. Mi piacerebbe che il corpo della mail contenga html (ad esempio, decodifica un link per mantenere un testo diverso dall'URL a cui punta).invia posta smtp compreso l'html all'account gmail
Sto usando C# .net 3.5. Ho usato queste classi nel mio codice:
- MailMessage
- SmtpClient
Come si può fare?
Ecco una copia del mio codice:
MailMessage message = new MailMessage("[email protected]", WebCommon.UserEmail, "Test", context.Server.HtmlEncode("<html> <body> <a href='www.cnn.com'> test </a> </body> </html> "));
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("[email protected]", "myPwd");
message.IsBodyHtml = true;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = cred;
smtp.Port = 587;
smtp.Send(message);
Grazie!
Che lingua/piattaforma/quadro, almeno sarebbe stato un aiuto, una sorta di impossibile rispondere, senza alcun dettaglio. –
ok, modificato. grazie – vondip
Inserisci il codice che hai completato e un esempio di ciò che stai cercando di realizzare. In generale, dovresti solo passare l'HTML, è compito del destinatario decidere cosa fare con esso. Potrebbe essere necessario impostare un'intestazione, ma senza vedere il tuo codice non posso dire. – GrayWizardx