ایمیل (WebPages Email)
در «ایمیل Web Pages» با هلپر «WebMail» ایمیل می فرستیم. «SMTP» یعنی مسیر خروجی ایمیل. مثل ارسال کارنامه از مدرسه به والدین، اما با سرور.
معرفی WebMail (ارسال ایمیل ساده)
WebMail برای ارسال ایمیل از برنامه وب است. SMTP سروری برای خروجی ایمیل هاست. SSL رمزنگاری ارتباط است.
پیکربندی در _AppStart
قبل از ارسال، تنظیمات SMTP را مقداردهی کن. نام سرور، پورت، SSL، نام کاربری، گذرواژه و فرستنده لازم است.
@{
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";
}
ساخت فرم ورودی ایمیل
یک صفحه بساز و ایمیل کاربر و متن درخواست را بگیر. سپس فرم را به صفحه ارسال بفرست.
<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>
<form method="post" action="Email_Send.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>
ارسال با WebMail.Send
ورودی ها را بخوان. سپس با WebMail.Send ایمیل بفرست. اگر خطا شد، پیام را نشان بده.
@{
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>
}
}
گام های عملی
- تنظیمات WebMail را در _AppStart مقداردهی کن.
- فرم دریافت ایمیل و متن کاربر را بساز.
- در صفحه ارسال، WebMail.Send را فراخوانی کن.
نکته: برای نمودارهای راهنما، بخش نمودارها را ببین. برای جدول داده ها، وب گرید مفید است. درباره امنیت، ایمیل Web Pages را هم بررسی کن.
هشدار: گذرواژه را در مخزن عمومی نگذار. از SSL استفاده کن اگر سرور پشتیبانی می کند.
جمع بندی سریع
- WebMail ارسال ایمیل را ساده می کند.
- SMTP و SSL را درست پیکربندی کن.
- ورودی کاربر را اعتبارسنجی کن.
- خطاها را مدیریت و لاگ کن.