Главная страница>Учебник по сетевому программированию>Учебное пособие по ASP

asp вызывает DLL, написанную на C#, для отправки электронной почты

Автор:Eve Cole Время обновления:2009-06-23 17:00:02

Давайте поговорим о конкретном процессе реализации:

1. Сначала создайте новый проект библиотеки классов; откройте страницу свойств проекта, установите имя сборки «IMELS» на вкладке «Приложение» (конечно, вы можете установить для него любое имя), а тип вывода — библиотека классов, как показано на рисунке:

Нажмите «Информация о сборке» и установите флажок «Сделать сборку COM видимой», как показано на рисунке:

2. На вкладке «Подпись» отметьте «Подписать программу», как показано на рисунке:

Затем выберите файл ключа в раскрывающемся списке «Выбрать файл ключа строгого имени». Если файла ключа нет, выберите «Новый». Здесь я выбираю «Новый», как показано на рисунке:

Введите имя ключа в поле «Имя файла ключа». Вы можете добавить пароль к ключу, чтобы защитить его. Здесь я не использовал пароль.

Затем добавьте в проект класс «SendMail» и код такой же, как указано выше.

3. После завершения кода сгенерируйте файл DLL и поместите DLL на диск D: или другой диск, но лучше не помещать его на системный диск, а затем зарегистрировать. Вы не можете использовать regsvr32 для регистрации. DLL, написанная на C#. Необходимо использовать regasm, формат: regasm/codebase d:DLLIMELS.dll.

На этом написание и регистрация DLL завершена. Ниже представлен метод вызова в asp:

  1. <%
  2. тусклый отправить
  3. set send = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. send.From = "[email protected]"   
  6. send.FromName = "Вопрос"   
  7. send.Smtp = "smtp.163.com"   
  8. send.Username = "Имя пользователя"   
  9. send.Password = "Пароль"   
  10. send.Subject = "asp вызывает DLL, написанную на C#, для отправки заголовка теста по электронной почте"   
  11. send.ContentType = "html"   
  12. send.Charset = "gb2312"   
  13. send.Body = "asp вызывает DLL, написанную на C#, для отправки тела теста электронной почты"   
  14. отправить Кому = "[email protected]"   
  15. send.CC = "Адрес CC"   
  16. send.BCC = "Адрес скрытой копии"   
  17. отправить.Отправить()
  18. Ответ.Запись( отправка.Ошибка )
  19. %>

Хорошо, все готово! !