PDA

View Full Version : ایراد در ارسال Email



en_bey
یک شنبه 20 خرداد 1386, 08:08 صبح
من در C#.net کد ارسال Email رو گذاشتم اما بعد از اجرا این خطا رو می ده
The server rejected one or more recipient addresses. The server response was: 550 <enayat.b@gmail.com> No such user here

tc1000
یک شنبه 20 خرداد 1386, 11:11 صبح
سلام
شما باید از یک email استفاده کنید که قابلیت SMTP داشته باشه
gmail قبلا این قابلیت رو بصورت مجانی ارائه میداد ولی الان دیگه پولی هستش. ولی اگر شما دارای هاست باشید میتونید از طریق SMTP هاستتون این کار رو انجام بدید .
بطور مثال
info@company.com
دلیل این خطا همین هستش

en_bey
دوشنبه 21 خرداد 1386, 07:51 صبح
دوست عزیز با ایمیل های دیگه هم این کار رو کردم اما همین Error میده

SalarSoft
دوشنبه 21 خرداد 1386, 12:20 عصر
ادرس ایمیل ها (فرستنده و گیرنده) رو به صورت زیر ارسال کنید

email@mail.com <name>

tc1000
دوشنبه 21 خرداد 1386, 12:31 عصر
لطفا کدیتون رو بزارید تا کمکتون کنیم

en_bey
دوشنبه 21 خرداد 1386, 15:58 عصر
برنامه در database می گرده نام کاربری و Email کاربر رو پیدا می کنه و بعد یک کد Random رو تولید و به ایمیل فرد ارسال می کنه :گریه: (Forgot Password)

string rx;
System.Random r=new Random();
int rxx=r.Next(4000,90000000);
rx=rxx.ToString();
/////search email///////

SqlConnection cnn=new SqlConnection(utils.Init.Cnn());
cnn.Open();
SqlDataAdapter da=n&w SqlDataAdaptr("select * from t_members where email='"+txtMail.Text+"' and name='"+txtName.Text+"'",cnn);
DataTable dt=new DataTable();
da.Fill(dt);
if (dt.Rows.Count==0)
{
Label1.Text="کاربر مورد نظر موجود نیست";
}
else
{
MailMessage MyMail=new MailMessage();
MyMail.Subject="Contact User To Payandeh.ir ";
MyMail.From="info@payandeh.ir";
MyMail.To=txtMail.Text.ToString();
MyMail.BodyFormat=MailFormat.Text;
MyMail.BodyEncoding=Encoding.UTF8;
MyMail.Body=rx;

SmtpMail.SmtpServer="mail.payandeh.ir";
SmtpMail.Send(MyMail);
//update password
SqlCommand cmd=new SqlCommand("update t_members set pass='"+rx+"' where name='"+txtName.Text+"'",cnn);
cmd.ExecuteNonQuery();
Label2.Text="ایمیل شما ارسال شد";
Label1.Text="";
}
cnn.Close();

Alireza_Salehi
دوشنبه 21 خرداد 1386, 15:59 عصر
سلام
شما باید از یک email استفاده کنید که قابلیت SMTP داشته باشه
gmail قبلا این قابلیت رو بصورت مجانی ارائه میداد ولی الان دیگه پولی هستش.
هنوز هم مجانیه، همین دیروز باهاش میل فرستادم!



ایراد در ارسال Email
من در C#.net کد ارسال Email رو گذاشتم اما بعد از اجرا این خطا رو می ده
The server rejected one or more recipient addresses. The server response was: 550 <enayat.b@gmail.com> No such user here

در ضمن یا آدرس مورد نظر معتبر نیست یا اجازه ارسال میل به شما داده نشده است.

en_bey
دوشنبه 21 خرداد 1386, 16:14 عصر
در قسمت ارتباط با ما در سایت از همین کد استفاده شده اما بدون تولید کد random که کاملا صحیح کار میکند و در ضمن در قسمت ارتباط با ما( سایت) گیرنده ایمیل می باشد , اما در قسمت رمز را فراموش کرده ام سایت فرستنده می شود

babi_wd
سه شنبه 22 خرداد 1386, 02:23 صبح
از فضای نام system.net.mail استفاده کنید،خیلی مرتب تر از system.web.mail کار میکنه و در پیدا کردن خطا ها خیلی راحت تر عمل میکنه

tc1000
سه شنبه 22 خرداد 1386, 10:38 صبح
این کد رو امتحان کن :



Dim obj As New SmtpClient
Dim Mailmsg As New MailMessage
Mailmsg.To.Clear()
Mailmsg.To.Add(New MailAddress(mailaddress))
Mailmsg.From = New MailAddress(emailsend) Mailmsg.Subject = "Subject"
Mailmsg.Body = "Message"
Mailmsg.BodyEncoding = System.Text.Encoding.UTF8 ' تعیین کدینگ متن بادی
Mailmsg.IsBodyHtml = True

obj.Host = smtpsend 'جواب میده mail.yoursite.com خود که معمولا smtp server تعیین
Dim basicAuthenticationInfo As New System.Net.NetworkCredential(email, passemail) ' رو انجام میده پس یوزر نیم و پسورد رو وارد میکنیم Authenticate این بخش کار

obj.UseDefaultCredentials = False

obj.Credentials = basicAuthenticationInfo

obj.Send(Mailmsg)