Как перенести функциональность электронной почты из ASP Classic в ASP.NET? - PullRequest
1 голос
/ 03 февраля 2009

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

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

Set objCDO = Server.CreateObject("CDO.Message")
objCDO.To = someone@somthing.com
objCDO.From = me@myaddress.com
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) в виде электронного письма с вложенными изображениями.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2009

Спасибо вам обоим за помощь - вот очень понятное и всеобъемлющее руководство, опубликованное .NET MVP http://msdn.microsoft.com/en-us/vbasic/bb630227.aspx

0 голосов
/ 03 февраля 2009

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

Пример:

var webClient = new WebClient();

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

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

return returnValue;

Примечание. Входные данные - это просто словарь переменных записей.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...