PDA

View Full Version : سوال: مشکل در ارسال ایمیل



mohsen.nsb44
سه شنبه 02 خرداد 1391, 10:53 صبح
من از کد زیر برای ارسال ایمیل استفاده کرده



MailMessage msg = new MailMessage();
msg.To.Add(TextBox1.Text);
msg.Subject = "this test";
msg.Body = "ok";
msg.IsBodyHtml = true;
SmtpClient MyMailSender = new SmtpClient();
MyMailSender.Send(msg);

و کد زیر رو تو وب کانفیگ قرار دادم



<system.net>
<mailSettings>
<smtp from="admin@iransabtenam.com">
<network host="admin@iransabtenam.com" password="*****" userName="admin@iransabtenam.com" />
</smtp>
</mailSettings>
</system.net>


زمانی که داخل تکست باکس ادرس ایمیلی رو وارد میکنم با اخطار زیر مواجه میشم
The remote name could not be resolved: 'admin@iransabtenam.com'

fakhravari
سه شنبه 02 خرداد 1391, 12:14 عصر
SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);

mohsen.nsb44
سه شنبه 02 خرداد 1391, 12:42 عصر
SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);
دوست عزیز خط زیر رو اضافه کردم اما باز همون ارور رو میده


MyMailSender.Host = "admin@iransabtenam.com";

spider21
سه شنبه 02 خرداد 1391, 12:59 عصر
سلام .
در روش ارسال ایمیل به صورت client باید اولا از سرورهایی استفاده شود که خدمات SMTP و POP را به کاربران ارایه دهند به عنوان مثال میشه به Gmail اشاره نمود.
من دقیقا با کد نوشته شده شما به جواب میرسم و مشکلی در ارسال ایمیل به صورت client ندارم

mohsen.nsb44
سه شنبه 02 خرداد 1391, 13:20 عصر
سلام .
در روش ارسال ایمیل به صورت client باید اولا از سرورهایی استفاده شود که خدمات SMTP و POP را به کاربران ارایه دهند به عنوان مثال میشه به Gmail اشاره نمود.
من دقیقا با کد نوشته شده شما به جواب میرسم و مشکلی در ارسال ایمیل به صورت client ندارم
میشه بگین مشکل من از کجاست؟
من یک میل سرور درست کردم و میخوام که ایمیل ها از این میل سرور ارسال بشن
من از جیمیل استفاده نکردم.
ایا روش مناسبتری نصبت به کدی که نوشتم وجود داره؟
لطفا راهنمایی بکنید تا مشکلم حل بشه
با تشکر

mohsen.nsb44
سه شنبه 02 خرداد 1391, 16:06 عصر
کسی از دوستان در ارتباط با اروری که دارم نظری ندارن؟
لطفا راهنمایی بکنید مشکل کجاست

spider21
سه شنبه 02 خرداد 1391, 18:09 عصر
برای ارسال ایمیل در 2 شرایط زیر
1:به صورت client
در این روش باید ابتدا ایمیل شما از سروری باشه که تنظیمات smtp و pop را داشته باشد که یکی از این سرورها gmail
پس اولین امکانی که باید داشته باشد یک Account از نوع Gmail
بعد از ساخت gmail باید در صفحه gmail آیکن مربوط به تنظیمات را انتخاب و گزینه Mail Settings را انتخاب کنید در این پنجره tab مربوط به Forwarding and pop /map را انتخاب کنید و سپس Radio Button های مربوط به Enable Imap و امکان ارسال میل و Radio Button مربوط به Enable POP For All Mail برای دریافت ایمیل را انتخاب کنید
و در آخر تنظیمات را ذخیره کنید
تا اینجا شما یک Account ساختید که توانایی ارسال و دریافت ایمیل به صورت Local را دارد
حالا در تنظیمات مربوط به Web Config کد زیر را باد درج کنید که راهنمای مربوط به این تنظیمات را از سرور Account هم میتوانید به دست آوردی برای این کار در Gmail وارد Help Center شوید و Setting Imap را سرچ کنید
__________________________________________________ ________
<system.net>
<mailSettings>
<smtp from = "Moradi.E67@gmail.com">
<network
defaultCredentials = "false"
host = "smtp.gmail.com"
password = ""
port = "587"
userName = "Moradi.E67"
enableSsl = "true"
/>
</smtp>
</mailSettings>
</system.net>
__________________________________________________ ___________
حالا اگر کد خودتونو بنویسد بدون هیچ خطایی ایمیل ارسال خواهد شد
در حالت دوم هم اگر local نباشه باید تنظیمات host شما توانایی ارسال ایمیل داشته باشه

mohsen.nsb44
چهارشنبه 03 خرداد 1391, 00:09 صبح
برای ارسال ایمیل در 2 شرایط زیر
1:به صورت client
در این روش باید ابتدا ایمیل شما از سروری باشه که تنظیمات smtp و pop را داشته باشد که یکی از این سرورها gmail
پس اولین امکانی که باید داشته باشد یک Account از نوع Gmail
بعد از ساخت gmail باید در صفحه gmail آیکن مربوط به تنظیمات را انتخاب و گزینه Mail Settings را انتخاب کنید در این پنجره tab مربوط به Forwarding and pop /map را انتخاب کنید و سپس Radio Button های مربوط به Enable Imap و امکان ارسال میل و Radio Button مربوط به Enable POP For All Mail برای دریافت ایمیل را انتخاب کنید
و در آخر تنظیمات را ذخیره کنید
تا اینجا شما یک Account ساختید که توانایی ارسال و دریافت ایمیل به صورت Local را دارد
حالا در تنظیمات مربوط به Web Config کد زیر را باد درج کنید که راهنمای مربوط به این تنظیمات را از سرور Account هم میتوانید به دست آوردی برای این کار در Gmail وارد Help Center شوید و Setting Imap را سرچ کنید
__________________________________________________ ________
<system.net>
<mailSettings>
<smtp from = "Moradi.E67@gmail.com">
<network
defaultCredentials = "false"
host = "smtp.gmail.com"
password = ""
port = "587"
userName = "Moradi.E67"
enableSsl = "true"
/>
</smtp>
</mailSettings>
</system.net>
__________________________________________________ ___________
حالا اگر کد خودتونو بنویسد بدون هیچ خطایی ایمیل ارسال خواهد شد
در حالت دوم هم اگر local نباشه باید تنظیمات host شما توانایی ارسال ایمیل داشته باشه
دوست عزیز من نمیخوام از جیمیل استفاده کنم من میخوام از میل سروری که ایجاد کردم استفاده کنم که هم نام دامین من هستش

fakhravari
چهارشنبه 03 خرداد 1391, 01:11 صبح
<mailSettings>
<smtp from="info@a-velayat.com">
<network host="mail.a-velayat.com" password="---" userName="info@a-velayat.com"/>
</smtp>
</mailSettings>
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage("To@a-velayat.com ", "info@a-velayat.com");
mail.Body = TextBox2.Text.ToString().Trim();
mail.Subject = TextBox1.Text.ToString().Trim();
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;

SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);

mohsen.nsb44
چهارشنبه 03 خرداد 1391, 09:30 صبح
<mailSettings>
<smtp from="info@a-velayat.com">
<network host="mail.a-velayat.com" password="---" userName="info@a-velayat.com"/>
</smtp>
</mailSettings>
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage("To@a-velayat.com ", "info@a-velayat.com");
mail.Body = TextBox2.Text.ToString().Trim();
mail.Subject = TextBox1.Text.ToString().Trim();
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;

SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);
اقای فخاری ممنون
من بجای mail server ادرس ایمیل رو وارد کرده بودم به همین خاطر ارور میداد تو عکس ارسالی شما متوجه شدم که باید mail server رو وارد میکردم
ممنون

mohsen.nsb44
چهارشنبه 03 خرداد 1391, 09:50 صبح
حالا کد ها درست کار میکنه و مشکل حل شد فقط این کد ها رو به چه صورت باید تغییر بدم تا بتونم واسه همه اعضا(ایمیل گروهی)ایمیل بفرستم