홈페이지>네트워크 프로그래밍 튜토리얼>ASP 튜토리얼

ASP는 C#으로 작성된 DLL을 호출하여 이메일을 보냅니다.

저자:Eve Cole 업데이트 시간:2009-06-23 17:00:02

구체적인 구현 프로세스에 대해 이야기해 보겠습니다.

1. 먼저 새 클래스 라이브러리 프로젝트를 생성합니다. 프로젝트 속성 페이지를 열고 "응용 프로그램" 탭에서 어셈블리 이름을 "IMELS"로 설정합니다(물론 원하는 이름으로 설정할 수 있음). 출력 유형은 다음과 같습니다. 그림과 같이 클래스 라이브러리:

그림과 같이 "어셈블리 정보"를 클릭하고 "어셈블리 COM 표시"를 선택합니다.

2. 그림과 같이 "서명" 탭에서 "프로그램 서명"을 선택하십시오.

그런 다음 "강력한 이름 키 파일 선택" 드롭다운 목록에서 키 파일을 선택합니다. 키 파일이 없으면 "새로 만들기"를 선택합니다. 여기서는 그림과 같이 새로 만들기를 선택합니다.

"키 파일 이름" 필드에 키 이름을 입력하세요. 키에 비밀번호를 추가하여 보호할 수 있습니다. 여기서는 비밀번호를 사용하지 않았습니다.

그런 다음 프로젝트에 "SendMail" 클래스를 추가하면 코드는 위와 같습니다.

3. 코드 작성이 완료된 후 DLL 파일을 생성하여 D:디스크나 다른 디스크에 올려두되, 시스템 디스크에는 넣지 않는 것이 가장 좋으며, regsvr32를 이용해 등록할 수는 없습니다. C#으로 작성된 DLL입니다. 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는 C#으로 작성된 DLL을 호출하여 이메일 테스트 제목을 보냅니다."   
  11. send.ContentType = "html"   
  12. send.Charset = "gb2312"   
  13. send.Body = "asp는 C#으로 작성된 DLL을 호출하여 이메일 테스트 본문을 보냅니다."   
  14. 보내는 사람 = " [email protected]"   
  15. send.CC = "CC 주소"   
  16. send.BCC = "숨은참조 주소"   
  17. 보내기.보내기()
  18. 응답.쓰기( 보내기.오류 )
  19. %>

알았어, 끝났어! !