웹 메일 도우미 - 많은 유용한 ASP.NET 웹 도우미 중 하나입니다.
웹 메일 도우미
웹 메일 도우미는 쉽게 SMTP 사용하여 웹 응용 프로그램에서 이메일을 보낼 수 (Simple Mail transfer Protocol) .
시나리오 : 이메일 지원
이메일의 사용을 설명하기 위해, 우리는 지원을 위해 입력 페이지를 만들 사용자가 다른 페이지로 페이지를 제출하게하고, 지원 문제에 대해 이메일을 보내드립니다.
첫째, 귀하의 AppStart 페이지를 편집
이 튜토리얼에서 데모 응용 프로그램을 구축하는 경우, 당신은 이미 다음과 같은 내용으로 _AppStart.cshtml라는 페이지가 있습니다 :
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
}
당신의 AppStart 페이지에 다음과 같은 웹 메일의 속성을 추가, 웹 메일 도우미를 시작하려면 :
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";
}
속성 설명 :
은 SmtpServer : 이름 이메일을 보내는 데 사용할 SMTP 서버.
SmtpPort : 포트는 서버가 SMTP 트랜잭션을 보내는 데 사용할 것 (emails) .
EnableSsl : 사실, 서버가 SSL (Secure Socket Layer) 암호화를 사용해야합니다.
사용자 이름 : 이메일을 보내는 데 사용되는 SMTP 이메일 계정의 이름입니다.
암호 : SMTP 이메일 계정의 암호입니다.
이메일은 (사용자 이름으로 종종 같은) 주소에서에 표시 :에서.
둘째 : 이메일 입력 페이지 만들기
그런 다음 Email_Input를 입력 페이지를 작성하고 이름 :
Email_Input.cshtml
<!DOCTYPE html>
<html>
<body>
<h1>Request for
Assistance</h1>
<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest"
cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit"
/></p>
</form>
</body>
</html>
입력 페이지의 목적은 다음 정보를 수집 이메일로 정보를 보낼 수있는 새로운 페이지에 데이터를 제출하는 것입니다.
셋째, 페이지 보내기 이메일 만들기
그런 다음 이메일을 전송하는 데 사용되는 페이지를 생성하고 이름은 Email_Send :
Email_Send.cshtml
@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body:
customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}
하십시오 ASP.NET 웹 페이지 응용 프로그램에서 이메일을 보내는에 대한 자세한 내용은 참조하십시오 웹 메일 개체 참조 .