작성자: Tigerwen01
일상적인 개발에서 우리는 고객에게 자동으로 이메일을 보내는 애플리케이션 모듈의 개발을 자주 접하게 됩니다. 예를 들어, 고객이 특정 작업을 수행하거나 온라인으로 등록 또는 구매할 때 서버는 고객에게 메시지를 보냅니다. 고객 작업이 완료되었습니다. 자동으로 확인 이메일 등을 보냅니다. .NET Framework 소켓을 사용하여 메일 서버에 연결한 다음 SMTP(Simple Mail Transfer Protocol) 서비스를 사용하여 메일을 전송하는 방법은 여러 가지가 있지만 이는 매우 복잡합니다. .NET 프레임워크의 System.Web.Mail 네임스페이스에서 제공하는 클래스를 사용하여 이메일 보내기를 완료해 보겠습니다. 매우 간단하기 때문입니다.
System.Web.Mail 네임스페이스는 SMTP(Simple Mail Transfer Protocol)에 대한 간단한 관리 인터페이스를 제공하며 MailMessageMailAttachmentSmtpMail과 같은 중요한 클래스를 포함하는 많은 클래스를 포함합니다. MailAttachment 클래스는 이메일 첨부 파일 및 메서드를 구성하기 위한 속성을 제공합니다. MailMessage 클래스는 전자 메일 메시지를 구성하기 위한 속성과 메서드를 제공하고, SmtpMail 클래스는 호스트 시스템의 CDOSYS(Collaboration Data Objects) 메시징 구성 요소를 사용하여 메시지를 보내기 위한 속성과 메서드를 제공합니다.
프로그램이 올바르게 실행될 수 있도록 하기 위해 IIS에서 기본 SMTP 가상 서버를 설정하는 "릴레이" 방법은 다음과 같습니다.
"인터넷 정보 서비스" 인터페이스에 들어가서 "기본 SMTP 가상 서버 속성"을 마우스 오른쪽 버튼으로 클릭하고 선택합니다. 팝업 메뉴의 "속성" "액세스" 탭에서 "릴레이" 버튼을 클릭한 후 "릴레이 제한" 창에서 "IP 주소(마스크)/도메인 이름"에 "127.0.0.1"을 추가합니다.
다음은 Visual Web Developer 2005 Express Edition의 베타 버전 2를 사용하여 개발되었으며 Windows2000Server+sp4에서 실행되는 SendEmail.aspx 파일입니다. 참고:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<script runat="server">
void OnSend(Object Sender,EventArgs e) {
MailMessage messge = new MailMessage();
messge.From = Sed.Text;
Receiver.Text; messagege.Text;
Body.Text
=
"
localhost"
(messge);
성공적으로! ";
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>이메일 사용자 인터페이스 보내기</title>
</head>
<body>
<h1> 보내기 이메일 UI</h1>
<form id="form1" runat="server">
<div>
<hr>
<table cellpacing="8">
<tr>
<td align=right valign=bottom>발신자:</td >
<td><asp:TextBox ID=Sed runat=server/></td>
</tr>
<tr>
<td align=right valign=bottom>수신자:</td>
<td> <asp:TextBox ID =수신기 runat=server /></td>
</tr>
<tr>
<td align=right valign=bottom>테마:</td>
<td><asp:TextBox ID=Subj runat= server /></ td>
</tr>
<tr>
<td align=right valign=bottom>내용:</td>
<td><asp:TextBox ID=Body TextMode=MultiLine Rows=5 Columns=40 runat= server /></ td>
</tr>
</table>
<hr />
<asp:Button Text="Send" OnClick="OnSend" runat=server />
</div>
</form>
<asp:Label ID=lab runat= server/>
</body>
</html>
이 문서에서는 .NET 프레임워크 응용 프로그램에서 이메일을 보내는 방법만 소개하고 System.Web.Mail 네임스페이스의 클래스에 대한 자세한 소개는 포함하지 않습니다. 관련 정보를 참고할 수 있습니다.