ASP.NET 웹 페이지 - 웹메일 헬퍼

웹메일 헬퍼 - 많은 유용한 ASP.NET 웹 헬퍼 중 하나입니다.

웹메일 헬퍼

웹메일 헬퍼는 웹 애플리케이션에서 SMTP를 사용하여 이메일을 보내는 것을 더 쉽게 만듭니다.

스크립트: Email 지원

이메일 사용을 보여주기 위해, 기술 지원을 위해 사용할 입력 페이지를 생성하여, 사용자가 이 페이지를 다른 페이지에 제출하고, 지원 문제에 대한 이메일을 보내는 것을 보여줍니다.

먼저: AppStart 페이지를 편집하세요

이 튜토리얼의 DEMO 애플리케이션을 만들었던 경우, 사이트에 다음과 같은 내용을 포함한 _AppStart.cshtml 페이지가 존재해야 합니다:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", 
true);
}

WebMail 도구를 초기화하려면, AppStart 페이지에 다음 WebMail 속성을 추가하세요:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", 
true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com";
}

속성 설명:

SmtpServer: 전자우편을 전송하는 SMTP 서버의 이름.

SmtpPort: SMTP transactions (전자우편)을 전송하는 서버 포트.

EnableSsl: 서버가 SSL (Secure Socket Layer) 암호화를 사용해야 한다면 True.

UserName: 전자우편을 전송하는 SMTP email 계정의 이름.

Password: SMTP 전자우편 계정의 비밀번호.

From: from 열에 나타나는 전자우편 주소(일반적으로 UserName과 동일합니다).

두 번째: 전자우편 입력 페이지를 생성

그런 다음 입력 페이지를 생성하여, 이름을 Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Request for Assistance</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>사용자 이름:</label>
<input type="text name="customerEmail" />
<label>문제에 대한 자세한 내용:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

입력 페이지의 역할은 정보를 수집하고, 이 정보를 이메일로 보내는 새 페이지로 데이터를 제출하는 것입니다.

3. 이메일 전송 페이지 생성

그런 다음 이메일을 보내는 페이지를 만드는 데 사용할 페이지를 생성합니다. 이 페이지의 이름은 Email_Send입니다:

Email_Send.cshtml

@{ // 입력 읽기
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// 이메일 전송 
WebMail.Send(to:"someone@example.com", 
subject: "Help request from - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

ASP.NET Web Pages 애플리케이션에서 이메일을 보내는 관련 정보를 더 알고 싶다면 다음을 참조하세요:WebMail 객체 참조서