ارسال ایمیل بوسیله asp.net - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارسال ایمیل بوسیله asp.net

+1 امتیاز
سلام خسته نباشید .

من می خوام از طریق یک صفحه asp.net ایمیل ارسال کنم .

چه کار باید بکنم ؟
سوال شده اسفند 26, 1392  بوسیله ی Nima (امتیاز 27)   3 3 4

1 پاسخ

+4 امتیاز
 
بهترین پاسخ

سلام

یک صفحه فرم می سازید مثلاً  به نام Email.aspx  و داخل آن یک جدول می کشید و ورودی های فرم خودتون رو در اون قرار می دهید. شبیه این:


<table width="600" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#cccccc">
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1"> To</td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtTo" runat="server" Columns="50"></asp:TextBox></td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1"> From</td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtFrom" runat="server" Columns="50"></asp:TextBox></td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1"> Subject</td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtSubject" runat="server" Columns="50"></asp:TextBox></td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1"> Body</td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtBody" runat="server" Columns="40" TextMode="MultiLine"></asp:TextBox></td>
</tr>
<tr>
<td align="right" bgcolor="#eeeeee" class="header1">Action</td>
<td bgcolor="#FFFFFF"><asp:Button ID="btnSubmit" runat="server" Text="Send Email" OnClick="btnSubmit_Click" /></td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee" class="header1">Status</td>
<td bgcolor="#FFFFFF" class="basix"><asp:Literal ID="litStatus" runat="server"></asp:Literal></td>
</tr>
</table>

بعد در فایل کد مربوط به آن که اینجا اسمش می شود Email.aspx.cs اول کتابخانه مربوط به ارسال ایمیل دات نت را فراخوانی می کنید:

using System.Net.Mail;

بعد برای رویداد دکمه ارسال، دستورات زیر را می نویسید:

protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
MailMessage message = new MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
SmtpClient emailClient = new SmtpClient("127.0.0.1");
emailClient.Send(message);
litStatus.Text = "Message Sent";
}
catch (Exception ex)
{
litStatus.Text=ex.ToString();
}
}

 

منبع کدهای بالا این سایته که البته من کمی قسمت مربوط به smtp server رو ویرایش کردم.

پاسخ داده شده اسفند 28, 1392 بوسیله ی ifelse (امتیاز 192)   1 1 2
انتخاب شد اسفند 28, 1392 بوسیله ی Nima
...