PDA

View Full Version : مبتدی: خطا در ارسال ایمیل



shafaghi99
شنبه 11 اردیبهشت 1395, 18:40 عصر
سلام دوستان من یه فرمی طراحی کردم که می خوام با پر کردن اون اطلاعات به ایمیلم فرستاده بشه اما نمیدونم چرا ارسال نمیشه ممنون میشم کمکم کنید

کد صفحه Default.aspx



<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2>Contact Us</h2>
<br />
<table>
<!-- Name -->
<tr>
<td align="center">
Name:</td>
<td>
<asp:TextBox ID="txtName"
runat="server"
Columns="50"></asp:TextBox>
</td>
</tr>

<!-- Subject -->
<tr>
<td align="center">
Subject:
</td>
<td>
<asp:TextBox ID="txtSubject"
runat="server"
Columns="50"></asp:TextBox>
</td>
</tr>

<!-- Message -->
<tr>
<td align="center">
Message:
</td>
<td>
<asp:TextBox ID="txtMessage"
runat="server"
Columns="40"
Rows="6"
TextMode="MultiLine"></asp:TextBox>
</td>
</tr>

<!-- Submit -->
<tr align="center">
<td colspan="2">
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
onclick="btnSubmit_Click" />
</td>
</tr>

<!-- Results -->
<tr align="center">
<td colspan="2">
<asp:Label ID="lblResult" runat="server"></asp:Label>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>


کد صفحه Default.aspx.cs



using System;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{

MailMessage msg = new MailMessage();
msg.To.Add("mail@you.com");
MailAddress address = new MailAddress("mail@you.com");
msg.From = address;
msg.Subject = txtName.Text + " : " + txtSubject.Text;
msg.Body = "Mail from : " + txtName.Text + "\n Subject : " + txtSubject.Text + "\n Message : " + txtMessage.Text;

SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = false;
NetworkCredential credentials = new NetworkCredential("mail@you.com", "yourpassword");
client.Credentials = credentials;

client.Send(msg);



lblResult.Text = "Your message was sent!";



txtName.Text = "";
txtSubject.Text ="";
txtMessage.Text = "";
}
catch
{


lblResult.Text = "Your message failed to send, please try again.";
}
}
}

amir_T_2008
شنبه 11 اردیبهشت 1395, 19:33 عصر
error قرار بدید

ahmad.t1100
یک شنبه 12 اردیبهشت 1395, 07:36 صبح
این کد رو ببین
مشاهده (http://forum.soitip.org/showpost.aspx?cod=1)

shafaghi99
یک شنبه 12 اردیبهشت 1395, 11:48 صبح
error قرار بدید

خطا runtime نمیگیرم اما

ارور : Your message failed to send, please try again که تو خود برنامه نوشتم میده . تنظیمات SMTP رو هم انجام دادم نمیدونم چرا ارسال نمیکنه:ناراحت::ناراحت:

shafaghi99
یک شنبه 12 اردیبهشت 1395, 11:49 صبح
این کد رو ببین
مشاهده (http://forum.soitip.org/showpost.aspx?cod=1)

این کد موقع compile شدن در Line 8 ارور میگیره :

http://iamr.ml/upl/uploads/dsdas.jpg

ahmad.t1100
یک شنبه 12 اردیبهشت 1395, 12:14 عصر
کد بررسی شد و مشکلی نداشت
از این روش استفاده کن



MailMessage msg = new MailMessage();
SmtpClient sm = new SmtpClient();
sm.Port = 25;
sm.Host = "host domain";
sm.Timeout = 50000;
sm.DeliveryMethod = SmtpDeliveryMethod.Network;
sm.UseDefaultCredentials = false;
sm.Credentials = new System.Net.NetworkCredential(TextBox4 .Text , TextBox5 .Text );
sm.EnableSsl = false;
msg.From = new MailAddress(TextBox4 .Text);
msg.To.Add(new MailAddress(TextBox1 .Text));
msg.Subject = TextBox2.Text;
msg.Body = TextBox3.Text;
sm.Send(msg);

ahmad.t1100
یک شنبه 12 اردیبهشت 1395, 12:19 عصر
یه نکته دیگه این هستش که ارائه دهنده های هست مختلف و یا استفاده از میل سرور های یاهو و گوگل هرکدوم پورت مربوط به خودشون رو دارن همه از پورت 25 استفاده نکنید