2009-02-03 5 views
1

Я ранее использовал CDO.Message и CDO.Configuration в ASP Classic для создания электронных писем HTML, которые были ОЧЕНЬ просты в использовании. В .NET кажется, что вы должны предоставить объекту System.Net.Mail.Message строку HTML для содержимого, а затем каким-то образом вставить необходимые изображения. Есть ли простой способ сделать это в .NET? Я довольно новичок в .NET MVC и буду признателен за любую помощь.Как перенести функции электронной почты из ASP Classic в ASP.NET?

Вот как это выглядит в ASP Classic:

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 

В основном я хотел бы послать одного из моих взглядов (минус Site.Master) в виде электронной почты, изображений, встроенных.

+0

[Вот подробный учебник] (http://www.systemnetmail.com/faq/4.4 .aspx) –

ответ

0

Я не знаю простого способа, но вы можете использовать WebClient для получения своей страницы, а затем передать ответ как тело.

Пример:

var webClient = new WebClient(); 

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

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

return returnValue; 

Примечание: входы просто словарь почтовых переменных.

Одна проблема, я думаю, вы сразу же столкнетесь с тем, что я не думаю, что вы получите изображения. Вы можете проанализировать HTML-код, который вы получаете, а затем сделать изображения абсолютно верными на своем сервере.

Смежные вопросы