توضیحات و دانلود

ارتباط با فرم Rich TextBox در ASP.Net
0 0
ارتباط با فرم Rich TextBox در ASP.Net

با سلام در این مقاله  توضیح می دهم که چگونه فرم تماس با ما را با HTML Rich Text Editor برای ارسال ایمیل های HTML در ASP.Net انجام دهیم .همچنین FileUpload Control را فراهم می کند تا کاربران بتوانند اسناد مرتبط با ایمیل ها را پیوست کنند.

برای شروع از یک فرم ساده با برخی از زمینه هایی که کاربر برای ورود ایجاد می کند ایجاد میکنیم .

<table border = "0" style="width: 409px">

    <tr>

        <td>

            <asp:Label ID="Label1" runat="server" Text="Name*"></asp:Label><br />

        </td>

        <td>

            <asp:TextBox ID="txtName" runat="server" ValidationGroup = "contact"></asp:TextBox><br />

            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"

             ControlToValidate = "txtName"></asp:RequiredFieldValidator>

        </td>

    </tr>

    <tr>

        <td>

            <asp:Label ID="Label2" runat="server" Text="Subject*"></asp:Label><br />

        </td>

        <td>

            <asp:TextBox ID="txtSubject" runat="server"></asp:TextBox><br />

            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"

             ControlToValidate = "txtSubject"></asp:RequiredFieldValidator>

        </td>

    </tr>

    <tr>

        <td>

            <asp:Label ID="Label3" runat="server" Text="Email*"></asp:Label><br />

        </td>

        <td>

            <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox><br />

            <asp:RegularExpressionValidator id="valRegEx" runat="server"

            ControlToValidate="txtEmail"

            ValidationExpression=".*@.*\..*"

            ErrorMessage="*Invalid Email address."

            display="dynamic">

            </asp:RegularExpressionValidator>

            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*"

            ControlToValidate = "txtEmail"></asp:RequiredFieldValidator>

        </td>

    </tr>

    <tr>

        <td valign = "top" >

            <asp:Label ID="Label4" runat="server" Text="Body*"></asp:Label>

        </td>

        <td>

            <asp:TextBox ID="txtBody" runat="server" TextMode = "MultiLine" ></asp:TextBox><br />

            <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="*"

            ControlToValidate = "txtBody"></asp:RequiredFieldValidator>

        </td>

    </tr>

     <tr>

        <td></td>

        <td>

            <asp:FileUpload ID="FileUpload1" runat="server" />

       </td>

    </tr>

    <tr>

        <td></td>

        <td>

            <asp:Button ID="btnSend" runat="server" Text="Send" OnClick="btnSend_Click" />

       </td>

    </tr>

    <tr>

        <td></td>

        <td>

            <asp:Label ID="lblMessage" runat="server" Text="" ForeColor = "Green"></asp:Label>

       </td>

    </tr>

</table>

همانطور که می توانید متوجه شوید، فیلدهای نام، ایمیل، موضوع، بدن و پیوست وجود دارد. اعتبار سنجی لازم را اضافه می کنیم . همچنین یک دکمه ارسال وجود دارد که هنگام کلیک روی ایمیل به گیرنده ارسال می شود.

فرمی که اکنون ایجاد کرده ایم، به شکل زیر است .

همانطور که می بینید یک Tiny MCE Rich TextBoxدر کنار Body Label وجود دارد.

شما باید فضای نامهای زیر را وارد کنید :

C #

using System.Net;

using System.Net.Mail;

VB.Net

Imports System.Net

Imports System.Net.Mail

در رویداد کلیک روی دکمه ارسال، من کد زیر را قرار داده ام.

C #

protected void btnSend_Click(object sender, EventArgs e)

{

    MailMessage mm = new MailMessage("sender@gmail.com", "receiver@gmail.com");

    mm.Subject = txtSubject.Text;

    mm.Body = "Name: " + txtName.Text + "<br /><br />Email: " + txtEmail.Text + "<br />" + txtBody.Text;

    if (FileUpload1.HasFile)

    {

        string FileName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName)   ;

        mm.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, FileName));

    }

    mm.IsBodyHtml = true;

    SmtpClient smtp = new SmtpClient();

    smtp.Host = "smtp.gmail.com";

    smtp.EnableSsl = true;

    System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();

    NetworkCred.UserName = "sender@gmail.com";

    NetworkCred.Password = "xxxxx";

    smtp.UseDefaultCredentials = true;

    smtp.Credentials = NetworkCred;

    smtp.Port = 587;

    smtp.Send(mm);

    lblMessage.Text = "Email Sent SucessFully.";

}

VB.Net

Protected Sub btnSend_Click(ByVal sender As Object, ByVal e As EventArgs)

   Dim mm As New MailMessage("sender@gmail.com", "receiver@gmail.com")

   mm.Subject = txtSubject.Text

   mm.Body = "Name: " & txtName.Text & "<br /><br />Email: " & txtEmail.Text & "<br />" & txtBody.Text

   If FileUpload1.HasFile Then

       Dim FileName As String = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName)

       mm.Attachments.Add(New Attachment(FileUpload1.PostedFile.InputStream, FileName))

   End If

   mm.IsBodyHtml = True

   Dim smtp As New SmtpClient()

   smtp.Host = "smtp.gmail.com"

   smtp.EnableSsl = True

   Dim NetworkCred As New System.Net.NetworkCredential()

   NetworkCred.UserName = "sender@gmail.com"

   NetworkCred.Password = "xxxxx"

   smtp.UseDefaultCredentials = True

   smtp.Credentials = NetworkCred

   smtp.Port = 587

   smtp.Send(mm)

   lblMessage.Text = "Email Sent SucessFully."

End Sub

همانطور که در بالا مشخص می کنید، زمینه های مربوط به شیء mailmessage را تنظیم می کنیم و سپس اگر فایل از طریق کنترل ASP.Net FileUpload بارگذاری شد، فایل آپلود را به عنوان attacgment به شیء mailmessage اضافه می کنیم. همچنين اطمينان حاصل کنيد که اسم، اسم پيش فرض را به ضميمه اعمال کنيد.

توجه:

 از سرور GMAIL SMTP برای نشان دادن مثال فوق برای ارسال ایمیل استفاده می کنیم. سرور میزبان GMAIL smtp.gmail.com است، پورت شماره آن 587  و از SSL استفاده می کند بنابراین SSL باید به درستی تنظیم شود. این تنظیمات مخصوصا برای سرور GMAIL است و با سایر سرورهای SMTP کار نخواهد کرد

برای استفاده از فرم ارتباط , شما باید دو حساب ایمیل داشته باشید

1. این مورد برای ارسال ایمیل از طرف کاربران استفاده خواهد شد که از صفحه تماس با ما استفاده می کنند. (آدرس ایمیل فرستنده)

2- ایمیلهایی که از طریق فرم تماس با ما ارسال می شوند. (آدرس ایمیل دریافت کننده)

شکل زیر ایمیل Rich Text را با پیوست ارسال می کند از فرم تماس با ما ارسال کنید.

اطمینان حاصل کنید که قبل از استفاده از آن آدرس ایمیل فرستنده را با یک آدرس ایمیل یا جیمیل معتبر همراه و رمز عبور و آدرس ایمیل گیرنده با هر آدرس ایمیل معتبر جایگزین کنید

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :