جزئیات محصول

 پیاده‌سازی فرم تماس با ما در ASP.NET Web Forms و ارسال اطلاعات به ایمیل مدیریت یکی از کاربردی‌ترین ویژگی‌ها در وب‌سایت‌ها است. در اینجا مراحل لازم برای ایجاد این فرم و ارسال ایمیل را بررسی می‌کنیم.

 
### 1. ایجاد پروژه ASP.NET Web Forms
 
ابتدا یک پروژه جدید ASP.NET Web Forms در Visual Studio ایجاد کنید.
 
### 2. طراحی فرم تماس با ما
 
در این بخش، یک فرم ساده با فیلدهایی برای نام، ایمیل، موضوع، پیام و یک دکمه ارسال ایجاد می‌کنیم.
 
#### کد HTML برای `ContactUs.aspx`
 
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContactUs.aspx.cs" Inherits="YourNamespace.ContactUs" %>
 
    تماس با ما
   
       
           

تماس با ما

           
           
           

           
           
           

           
           
           

           
           
           

           
           

           
       
   
```
 
### 3. کد بی‌هند (Code-Behind)
 
در این بخش، منطق مربوط به ارسال ایمیل را پیاده‌سازی خواهیم کرد. به فایل `ContactUs.aspx.cs` بروید و کد زیر را اضافه کنید:
 
#### کد برای `ContactUs.aspx.cs`
 
```csharp
using System;
using System.Net;
using System.Net.Mail;
 
namespace YourNamespace
{
    public partial class ContactUs : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // کد بارگذاری صفحه در اینجا
        }
 
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            // دریافت اطلاعات از فرم
            string name = txtName.Text;
            string email = txtEmail.Text;
            string subject = txtSubject.Text;
            string message = txtMessage.Text;
 
            // ارسال ایمیل به مدیر
            if (SendEmail(name, email, subject, message))
            {
                lblMessage.Text = "پیام شما با موفقیت ارسال شد.";
            }
            else
            {
                lblMessage.Text = "خطا در ارسال پیام. لطفا دوباره امتحان کنید.";
                lblMessage.ForeColor = System.Drawing.Color.Red;
            }
        }
 
        private bool SendEmail(string name, string email, string subject, string message)
        {
            try
            {
                var fromAddress = new MailAddress("your-email@example.com", "نام شما"); // ایمیل فرستنده
                var toAddress = new MailAddress("admin@example.com", "مدیر"); // ایمیل مدیر
                const string fromPassword = "your-email-password"; // رمز عبور ایمیل
 
                string body = $"نام: {name}\nایمیل: {email}\nموضوع: {subject}\n\nپیام:\n{message}";
 
                var smtp = new SmtpClient
                {
                    Host = "smtp.gmail.com", // سرور SMTP
                    Port = 587, // پورت SMTP
                    EnableSsl = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                };
 
                using (var emailMessage = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    smtp.Send(emailMessage);
                }
                return true;
            }
            catch (Exception ex)
            {
                // خطا در ارسال ایمیل
                lblMessage.Text = $"خطا در ارسال: {ex.Message}";
                lblMessage.ForeColor = System.Drawing.Color.Red;
                return false;
            }
        }
    }
}
```
 
### 4. توضیحات کد
 
- **کنترل‌های ASP.NET**: کنترل‌های TextBox برای دریافت اطلاعات از کاربر و یک دکمه برای ارسال پیام استفاده می‌شود.
- **ارسال ایمیل**: از کلاس `SmtpClient` برای ارسال ایمیل به مدیر استفاده می‌شود.
- **مدیریت خطا**: در صورت بروز خطا در هنگام ارسال ایمیل، پیغام مناسب به کاربر نمایش داده می‌شود.
 
### 5. تنظیمات امنیتی
 
اگر از Gmail برای ارسال ایمیل استفاده می‌کنید، ممکن است نیاز به تنظیمات زیر داشته باشید:
 
1. به [حساب Google](https://myaccount.google.com/) خود بروید.
2. به بخش "Security" بروید.
3. گزینه "Less secure app access" را فعال کنید (اگر فعال نیست).
4. اگر تأیید دو مرحله‌ای را فعال کرده‌اید، باید یک **App Password** ایجاد کنید و از آن به جای رمز عبور اصلی خود استفاده کنید.
 
### 6. اجرای پروژه
 
حالا پروژه را اجرا کنید. با ورود اطلاعات در فرم و کلیک بر روی دکمه "ارسال"، اطلاعات به ایمیل مدیر ارسال خواهد شد.
 
### 7. نکات اضافی
 
- **اعتبارسنجی ورودی**: می‌توانید از کنترل‌های اعتبارسنجی ASP.NET برای اطمینان از صحت ورودی‌ها استفاده کنید.
- **ذخیره اطلاعات در پایگاه داده**: به جای ارسال فقط ایمیل، می‌توانید اطلاعات را در یک پایگاه داده ذخیره کنید.
- **ظاهر فرم**: می‌توانید با استفاده از CSS ظاهر فرم را زیباتر کنید.
 
با دنبال کردن این مراحل، می‌توانید یک فرم تماس با ما با ارسال مستقیم به ایمیل مدیریت در ASP.NET Web Forms پیاده‌سازی کنید. اگر سوال یا نیاز به اطلاعات بیشتری دارید، خوشحال می‌شوم کمک کنم!
| صفحه قابل مشاهده: دانلود کد پیاده‌سازی فرم تماس با ما با ارسال مستقیم به ایمیل مدیریت با ASP.NET Web Form می‌باشد شما در حال مشاهده محصول "دانلود کد پیاده‌سازی فرم تماس با ما با ارسال مستقیم به ایمیل مدیریت با ASP.NET Web Form" با شناسه 24725 هستید که تاکنون 20 بار مشاهده شده و در تاریخ Sep 29 2024 3:27AM طراحی و تولید شده است. این محصول با دقت و خلاقیت توسط تیم حرفه‌ای پرپروژه آماده شده است. قیمت این محصول 0 تومان می‌باشد و در دسته‌بندی با شناسه 11776 قرار دارد.

محصولات تصادفی