ASP.NET Web Pages - WebMail Helper

WebMail Helper - یکی از بسیاری از ابزارهای مفید ASP.NET Web.

WebMail Helper

WebMail Helper ما را در استفاده از SMTP برای ارسال ایمیل از برنامه‌های وب آسان‌تر می‌کند.

اسکریپت: پشتیبانی ایمیل

برای نمایش استفاده از ایمیل، ما صفحه ورودی‌ای برای پشتیبانی فنی ایجاد خواهیم کرد که کاربران بتوانند آن را به یک صفحه دیگر ارسال کنند و سپس ایمیل مربوط به سوالات پشتیبانی را ارسال کنند.

ابتدا: صفحه AppStart خود را ویرایش کنید

اگر شما DEMO برنامه‌ای که در این آموزش استفاده شده است را ساخته‌اید، باید صفحه _AppStart.cshtml با محتوای زیر در سایت شما وجود داشته باشد:

_AppStart.cshtml

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

برای راه‌اندازی کمک‌دهنده WebMail، به صفحه AppStart خود موارد زیر را اضافه کنید:

_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: نام سروری که از آن برای ارسال ایمیل استفاده می‌شود.

SmtpPort: پورت سروری که برای تراکنش‌های SMTP (ایمیل) ارسال استفاده می‌شود.

EnableSsl: True اگر سرور باید از رمزنگاری SSL (Secure Socket Layer) استفاده کند.

UserName: نام حساب ایمیل SMTP که از آن برای ارسال ایمیل استفاده می‌شود.

Password: رمز عبور حساب ایمیل SMTP.

From: آدرس ایمیل که در ستون from ظاهر می‌شود (معمولاً با UserName مشابه است).

دوم: صفحه ورودی ایمیلی ایجاد کنید

سپس صفحه ورودی ایجاد کنید، نام‌گذاری شده به Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>درخواست کمک</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>

مهمان‌خانه صفحه برای جمع‌آوری اطلاعات است و سپس داده‌ها را به یک صفحه جدید ارسال می‌کند که می‌تواند اطلاعات را به عنوان ایمیل ارسال کند.

سوم: ایجاد صفحه ارسال ایمیل

سپس صفحه‌ای برای ارسال ایمیل ایجاد کنید به نام Email_Send:

Email_Send.cshtml

@{ // ورودی خواندن
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// ارسال ایمیل 
WebMail.Send(to:"someone@example.com", 
subject: "درخواست کمک از - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

برای اطلاعات بیشتری در مورد ارسال ایمیل از برنامه صفحات وب ASP.NET، لطفاً به:دستورالعمل مرجع اشیای WebMail.