2009-02-03 8 views
1

J'ai précédemment utilisé CDO.Message et CDO.Configuration dans ASP Classic pour créer des emails HTML qui étaient très simples à faire. Dans .NET, il apparaît que vous devez donner à l'objet System.Net.Mail.Message une chaîne HTML pour le contenu, puis intégrer les images requises. Existe-t-il un moyen facile de le faire dans .NET? Je suis assez nouveau pour .NET MVC et apprécierais toute aide.Comment puis-je migrer les fonctionnalités de courrier électronique d'ASP Classic vers ASP.NET?

C'est à quoi il ressemble dans ASP classique:

Set objCDO = Server.CreateObject("CDO.Message") 
objCDO.To = [email protected] 
objCDO.From = [email protected] 
objCDO.CreateMHTMLBody "http://www.example.com/somepage.html" 
objCDO.Subject = sSubject 

'the following are for advanced CDO schematics 
'for authentication and external SMTP 

Set cdoConfig = CreateObject("CDO.Configuration") 
With cdoConfig.Fields 
    .Item(cdoSendUsingMethod) = cdoSendUsingPort '2 - send using port 
    .Item(cdoSMTPServer) = mail.myaddress.com 
    .Item(cdoSMTPServerPort) = 25 
    .Item(cdoSMTPConnectionTimeout) = 10 
    .Item(cdoSMTPAuthenticate) = cdoBasic 
    .Item(cdoSendUsername) = "myusername" 
    .Item(cdoSendPassword) = "mypassword" 
    .Update 
End With 

Set objCDO.Configuration = cdoConfig 

objCDO.Send 

Fondamentalement, je voudrais envoyer un de mes vues (moins Site.master) comme un email, les images intégrées.

+0

[Voici un tutoriel détaillé] (http://www.systemnetmail.com/faq/4.4 .aspx) –

Répondre

0

Je ne connais pas d'une manière simple, mais vous pouvez utiliser WebClient pour obtenir votre page, puis passer la réponse en tant que corps.

Exemple:

var webClient = new WebClient(); 

byte[] returnFromPost = webClient.UploadValues(Url, Inputs); 

var utf = new UTF8Encoding(); 
string returnValue = utf.GetString(returnFromPost); 

return returnValue; 

Remarque: Les entrées est juste un dictionnaire de variables de poste.

Un problème que je pense que vous rencontrerez est que je ne pense pas que vous obtiendriez les images. Vous pouvez analyser le code HTML que vous obtenez et rendre les images absolues à votre serveur.

Questions connexes