فهرست سرفصل‌های ASP
خانه (HOME) معرفی (WebPages Intro) ریزر (WebPages Razor) چیدمان (WebPages Layout) پوشه ها (WebPages Folders) گلوبال (WebPages Global) فرم ها (WebPages Forms) اشیا (WebPages Objects) فایل ها (WebPages Files) پایگاه داده ها (WebPages Databases) هلپرها (WebPages Helpers) وب گرید (WebPages WebGrid) نمودارها (WebPages Charts) ایمیل (WebPages Email) امنیت (WebPages Security) انتشار (WebPages Publish) نمونه ها (WebPages Examples) کلاس ها (WebPages Classes) معرفی (Razor Intro) سینتکس (Razor Syntax) متغیرها (Razor C# Variables) حلقه ها (Razor C# Loops) منطق (Razor C# Logic) متغیرها (Razor VB Variables) حلقه ها (Razor VB Loops) منطق (Razor VB Logic) معرفی (ASP Intro) سینتکس (ASP Syntax) متغیرها (ASP Variables) رویه ها (ASP Procedures) شرط ها (ASP Conditionals) حلقه ها (ASP Looping) فرم ها (ASP Forms) کوکی ها (ASP Cookies) نشست (ASP Session) برنامه (ASP Application) اینکلود (#include) (ASP #include) Global.asa (ASP Global.asa) AJAX (ASP AJAX) ایمیل (ASP e-mail) نمونه ها (ASP Examples) گواهینامه (ASP Certificate) توابع VB (ASP VB Functions) کلیدواژه های VB (ASP VB Keywords) Response (ASP Response) Request (ASP Request) Application (ASP Application) Session (ASP Session) Server (ASP Server) Error (ASP Error) FileSystem (ASP FileSystem) TextStream (ASP TextStream) Drive (ASP Drive) File (ASP File) Folder (ASP Folder) Dictionary (ASP Dictionary) AdRotator (ASP AdRotator) BrowserCap (ASP BrowserCap) پیوند محتوا (ASP Content Linking) گرداننده محتوا (ASP Content Rotator) راهنمای سریع (ASP Quick Ref) معرفی (ADO Intro) اتصال (ADO Connect) رکوردست (ADO Recordset) نمایش (ADO Display) کوئری (ADO Query) مرتب سازی (ADO Sort) افزودن (ADO Add) به روزرسانی (ADO Update) حذف (ADO Delete) فرمان (ADO Command) اتصال (ADO Connection) خطا (ADO Error) فیلد (ADO Field) پارامتر (ADO Parameter) ویژگی (ADO Property) رکورد (ADO Record) رکوردست (ADO Recordset) جریان (ADO Stream) انواع داده (ADO DataTypes)
نتیجه‌ای برای جستجو یافت نشد.
ASP

ASP — ایمیل (WebPages Email)

آخرین بروزرسانی: 1404/08/14

ایمیل (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>
  }
}

مشاهده در ادیتور

گام های عملی

  1. تنظیمات WebMail را در _AppStart مقداردهی کن.
  2. فرم دریافت ایمیل و متن کاربر را بساز.
  3. در صفحه ارسال، WebMail.Send را فراخوانی کن.

نکته: برای نمودارهای راهنما، بخش نمودارها را ببین. برای جدول داده ها، وب گرید مفید است. درباره امنیت، ایمیل Web Pages را هم بررسی کن.

هشدار: گذرواژه را در مخزن عمومی نگذار. از SSL استفاده کن اگر سرور پشتیبانی می کند.

جمع بندی سریع

  • WebMail ارسال ایمیل را ساده می کند.
  • SMTP و SSL را درست پیکربندی کن.
  • ورودی کاربر را اعتبارسنجی کن.
  • خطاها را مدیریت و لاگ کن.