Click or drag to resize

ASP.NET 개발 환경

Smtp 오브젝트는 ASP 환경에서 뿐만 아니라 ASP.NET 환경에서도 유사한 방식으로 동작하도록 개발되어 있습니다. 아래는 비주얼 스튜디오 2010 예제입니다. 이전 버전인 비주얼 스튜디오 2005와 비주얼 스튜디오 2008에서도 동일한 방식으로 사용할 수 있습니다.

Add Reference

비주얼 스튜디오에서 웹사이트 프로젝트를 오픈합니다.

Web site 메뉴에 있는 Add Reference 메뉴를 선택합니다.

TABS Upload 제품의 설치 폴더로 이동해 tabsupload4.dll을 선택합니다.

컴포넌트가 .NET 환경에 올바르게 등록되었다면 bin 폴더에 interop.tabsupload4Lib.dll 파일이 생성됩니다.

smtp aspnet 1

Smtp 오브젝트의 메서드나 프로퍼티 정의를 보기위해서 비주얼 스튜디오의 Object Browser를 이용할 수 있습니다

smtp aspnet 2
프로그래밍

using tabsupload4Lib 문장을 사용해 네임스페이스를 포함시킵니다.

.NET용 Smtp 클래스 오브젝트를 생성하고 프로퍼티와 메서드를 사용해 다음과 같이 개발합니다.

C#
using tabsupload4Lib;

private void SendMail()
{
    TabsSmtp smtp = new TabsSmtp();
    smtp.ServerName = "mail.tabslab.com";
    smtp.ServerPort = 25;
    smtp.SmtpAuthID = "help";
    smtp.SmtpAuthPassword = "!Help.No1";
    smtp.FromAddress = "help@tabslab.com";
    smtp.FromName = "도움";
    smtp.AddToAddr("khkim@tabslab.com", "김경현");
    smtp.Subject = "테스트 메일이다.";
    smtp.Encoding = "qp";
    smtp.Charset = "utf-8";
    smtp.BodyHtml = "<body><h1>테스트 메일이다.</h1></body>";

    TabsSmtpError smtpError = (TabsSmtpError)smtp.Send();
    if (smtpError.Type == 0)
    {
        ErrorLabel.Text = "발송 성공!";
    }
    else
    {
        ErrorLabel.Text = string.Format("발송 실패: {0}, {1}, {2}", smtpError.Type, smtpError.Code, smtpError.Description);
    }
}