PDA

View Full Version : سوال: فرستادن ایمیل



melika#malek
شنبه 28 شهریور 1388, 17:54 عصر
سلام:لبخند:
من کد زیر رو برای فرستادن ایمیل می فرستم. هیچ خطایی نمی ده ولی چیزیم به ایمیل فرستاده نمی شه. باید چه تغییری بدم؟
با تشکر:لبخندساده:


// ابتدا یک شی از کلاس مورد نظر بگیرید
MailMessage mail = newMailMessage();
// فرستنده و گیرنده و موضوع نامه را مشخص کنید
mail.From = email.Text;
mail.To= "email@yahoo.com";
mail.Subject = Subject.Text;
// برای ارسال متن های فارسی این دو خط کد را لازم دارید
mail.BodyFormat = MailFormat.Html;
mail.BodyEncoding = System.Text.Encoding.GetEncoding( "utf-8" );
// متن ایمیل را مشخص کنید
string text = comment.Text;
mail.Body = text;
// smtp server حالا
SmtpMail.SmtpServer = "";
// در نهایت ایمیل را ارسال کنید
SmtpMail.Send( mail );

alireza_s_84
شنبه 28 شهریور 1388, 18:43 عصر
سلام SmtpMail.SmtpServer = ""; مشخص نشده چطوری خطا نمیده؟

jeivid
شنبه 28 شهریور 1388, 19:15 عصر
ملیکای عزیز from یعنی ایمیل فرستنده و To یعنی ایمیل گیرنده ایمیل شما برای email@yahoo.com ارسال میشه باید تغییر بدی در کد نویسیت کدت خیلی اشتباه داره من کد کوچک خودما برات میزارم
MailMessage mail = new MailMessage();
mail.From = new MailAddress("email khodet");
mail.To.Add("email girande");
mail.Subject = "salam khobi?";
mail.Body = "salam";
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);

melika#malek
شنبه 28 شهریور 1388, 21:54 عصر
سلام
SmtpMail.SmtpServer = "";
مشخص نشده چطوری خطا نمیده؟


من این کد رو از یک سایت گرفتم و خودم هم نمی دونستم که اسم چه میل سروری رو باید توی "" قرار بدم. قبلاً هم توی یک سایت دیگه گفتم که یکی برام اسم یک میل سرور رو بزاره ولی کسی جوابمو نداد. حالا شما لطف کنید بگید باید توی "" چی بنویسم.


ملیکای عزیز from یعنی ایمیل فرستنده و To یعنی ایمیل گیرنده ایمیل شما برای email@yahoo.com (email@yahoo.com) ارسال میشه باید تغییر بدی در کد نویسیت کدت خیلی اشتباه داره من کد کوچک خودما برات میزارم
این email که اینجا نوشتمو توی کدم ننوشتم بلکه نام یک ایمیل واقعی رو نوشتم. توی اینجا نگذاشتمش.
با تشکر فراوان از alireza_s_84 (http://www.barnamenevis.org/forum/member.php?u=35861) و jeivid (http://www.barnamenevis.org/forum/member.php?u=56999) عزیز

melika#malek
شنبه 28 شهریور 1388, 22:12 عصر
jeivid (http://www.barnamenevis.org/forum/member.php?u=56999) جان من کدتون رو نوشتم دقیقاً همونطوری که دستورشو نوشته بودید. ولی توی اجرا خطای زیر رو میده. باید چیکار کنم؟

Mailbox unavailable. The server response was: 5.7.1 Unable to relay for jmohammadi30@yahoo.com
با تشکر...

jeivid
شنبه 28 شهریور 1388, 23:10 عصر
ملیکا جان برو به این صفحه
http://yanolse.com/mail.aspx

melika#malek
یک شنبه 29 شهریور 1388, 00:09 صبح
ملیکا جان
برو به این صفحه
http://yanolse.com/mail.aspx (http://yanolse.com/mail.aspx)
بازم همون خطا رو می ده.
یعنی توی اون صفحه که نوشته بودید کار می کنه. ولی توی ASP.NET که کدشو می نویسم خطا می ده.:گیج:
با تشکر...:لبخندساده:

melika#malek
یک شنبه 29 شهریور 1388, 09:49 صبح
ببینید من کد زیر رو نوشتم ولی وقتی ایمیل گیرنده رو به شکل emailname@company.com بنویسم پیغام میده "پیام دریافت نشد" ولی وقتی ایمیل گیرنده رو به شکلی ساده مثلاً mmmm می نویسم پیغام میده "پیام با موفقیت ارسال شد" ولی در هر دوصورت هیچ پیامی در ایمیل گیرنده نمیاد.
با تشکر...


try
{
MailMessage mail = newMailMessage();
mail.To = "ایمیل گیرنده";
mail.From = email.Text;
mail.Subject = Subject.Text;
mail.Body = Subject.Text;
SmtpMail.SmtpServer = "localhost";// server name
SmtpMail.Send(mail);
//Response.Redirect("okcontactus.aspx");
Response.Write("ِِپیام شما با موفقیت ارسال شد");
}
catch
{
Response.Write("پیام شما ارسال نشد.");
}


اگه که اشکال از این خطه:

SmtpMail.SmtpServer = "localhost";// server name
لطف کنید بگید باید بجای localhost چی بنویسم.
راستی می خوام کد attachment رو هم بزارم. یعنی یک عکس رو انتخاب کنم و به آدرس ایمیل یکی بفرستم. باید چه کدی رو بنویسم؟
با تشکر.

zari_attari
دوشنبه 18 مرداد 1389, 15:24 عصر
این کد رو نوشتم و اسم سرورم رو گذاشتم مثلا http://test.com اما خط بعدیش اررور میده و میگه نمیتونه به سرور کانکت بشه..

reza mehran
چهارشنبه 20 مرداد 1389, 11:07 صبح
سلام
فکر کنم منظورت آدرس SMTP یاهو هست که آدرسش اینه smtp.mail.yahoo.com
ولی دوست عزیز چند وقتیه یاهو اجازه ارسال ایمیل از سایتهای ایرانی با کمک سرور خودشو نمیده و اگه همون کدهارو به سرور جیمیل تغییر بدی مشکلت حل میشه 2تا فایل هست اگه خواستی برات میفرستم اگر دوست داشتی ایمیل بزن تا برات ارسال کنم
ایمیلم اینه : reza.mehran.85@gmail.com
ممنون

zari_attari
چهارشنبه 20 مرداد 1389, 12:05 عصر
نه میخوام از mail سایتی که درست کردم و هاست و دامینشو از iranhost خریدم استفاده کنم.
smtp.mail.test.com

liliyan87
چهارشنبه 20 مرداد 1389, 12:53 عصر
اینجا یه مقاله درباره ارسال ایمیل هست خیلی کامل توضیح دادن

مرجع کامل ارسال ایمیل در دات نت 2 (http://barnamenevis.org/forum/showthread.php?t=71785)