본문으로 건너뛰기

.NET Framework 4.0 폼메일 발송 예제가 어떻게 되나요?

💡 요약 정리

  • 카페24 윈도우 호스팅은 서버 자체 SMTP 전송을 지원하지 않습니다.
  • 메일 발송은 mw-001.cafe24.com 또는 mw-002.cafe24.com 메일 서버 연동으로 진행하세요.
  • 아래 .NET Framework 4.0(Web Forms) 예제 코드로 바로 전송할 수 있습니다.
  • SMTP 포트는 25, SSL은 사용하지 않음(EnableSsl = false)으로 설정합니다.
  • POP 메일 계정 생성·서버 주소 확인: 나의 서비스 관리 > 윈도우광호스팅관리 > POP메일계정 추가/삭제

1. 사전 안내

  • 카페24 윈도우 호스팅 서버는 SMTP를 직접 제공하지 않습니다. 따라서 메일 서버(mw-001.cafe24.com 또는 mw-002.cafe24.com)에 연동해 발송해야 합니다.
  • 아래 예제는 .NET Framework 4.0 환경(Web Forms)에서 메일을 발송하는 샘플입니다.

2. .NET Framework 4.0 메일 발송 예제 코드

아래 코드를 그대로 복사해 사용하세요. SMTP 호스트, 계정(ID@도메인)과 비밀번호를 실제 값으로 바꿔 입력하면 됩니다.

<%@ Page Language="C#" ValidateRequest="false" %>
<%@ Import Namespace="System.Net.Mail" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
private void Button1_Click(object sender, System.EventArgs e)
{
 MailMessage message = new MailMessage();
 message.From = new MailAddress(TextBox1.Text);
 message.To.Add(new MailAddress(TextBox2.Text));
 message.Subject = TextBox3.Text;
 message.Body = TextBox4.Text;
 message.IsBodyHtml = true;
 message.BodyEncoding = System.Text.Encoding.UTF8;

 SmtpClient Client = new SmtpClient("메일서버주소",25);
 Client.EnableSsl = false;
 Client.Credentials = new System.Net.NetworkCredential("메일아이디@메일도메인", "이메일비밀번호");
 Client.Send(message);

 try
 {
 Label1.Text = TextBox2.Text + "으로 메일이 정상적으로 발송되었습니다.";
 }
 catch
 {
 Label1.Text = TextBox2.Text + "으로 메일 발송 도중 에러가 발생하였습니다.";
 }
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>.Net Framework 4.0 메일 발송 예제</title>
<style>
body {
font-size:9pt;
}
input {
border:1px solid #CCCCCC;
width:400px;
}
textarea {
border:1px solid #CCCCCC;
width:500px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width="500" cellspacing="0" cellpadding="0" border="0">
<tr>
<td height="50" colspan="2" align="center"><h3>.Net Framework 4.0 메일 발송 예제</h3></td>
</tr>
<tr>
<td width="100" height="25">보내는이</td>
<td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
</tr>
<td height="25">받는이</td>
<td><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td height="25">제목</td>
<td><asp:TextBox ID="TextBox3" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" align="center"><asp:TextBox ID="TextBox4" runat="server" TextMode="multiline" Rows="10"></asp:TextBox></td>
</tr>
<tr>
<td height="50" colspan="2" align="center"><asp:Button ID="Button1" runat="server" Text="메일발송" OnClick="Button1_Click" width="100"/></td>
</tr>
<tr>
<td height="25" colspan="2" align="center"><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td>
</tr>
</table>
</div>
</form>
</body>
</html>

3. POP 메일 계정 및 서버 주소 확인

  • 참고: POP 메일 계정은 나의 서비스 관리 > 윈도우광호스팅관리 > POP메일계정 추가/삭제에서 생성할 수 있습니다.
  • 메일 서버 주소(POP3/SMTP)는 같은 POP메일계정 추가/삭제 페이지에서 확인할 수 있습니다.