مشکل در ارسال ایمیل با c#

شروع موضوع توسط amin.akmali ‏14 ژوئن 2013 در انجمن برنامه‌نویسی C و هم خانواده‌هایش

  1. amin.akmali

    amin.akmali Member

    ارسال‌ها:
    75
    تشکر شده:
    8
    امتیاز دستاورد:
    8
    سلام خدمت همگی دوستان ... من مدتی پیش(مدتی پیش که چه عرض کنم تا دیروز) با این کد زیر ایمیل ارسال میکردم ولی امروز مشکل operation has timed out میگیره ... مشکل از کجاست ؟؟؟ ممنونم اگه زودتر جواب بدین...اگه هم جوابو میدونین لطفا کامل کد صحیح رو بنویسین ...

    [CSS]MailMessage mail = new MailMessage("[email protected]", "[email protected]", "subject", "salam"); System.Net.NetworkCredential auth = new System.Net.NetworkCredential("myUser", "myPass");




    SmtpClient client = new SmtpClient();


    client.Host = "smtp.mail.yahoo.com";
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.Port = 25;

    //client.Timeout = 1000;
    client.EnableSsl = true;
    client.UseDefaultCredentials = false;
    mail.IsBodyHtml = true;
    client.Credentials = auth;
    client.Send(mail);
    MessageBox.Show("send");[/CSS]
     
    نوشته شده توسط amin.akmali در ‏14 ژوئن 2013
  2. saalek110

    saalek110 Well-Known Member

    ارسال‌ها:
    2,801
    تشکر شده:
    1,388
    امتیاز دستاورد:
    113
    احتمالا به خاطر سرعت پایین اینترنت است. خطای timed out این را نشان می دهد.
     
    نوشته شده توسط saalek110 در ‏15 ژوئن 2013
  3. amin.akmali

    amin.akmali Member

    ارسال‌ها:
    75
    تشکر شده:
    8
    امتیاز دستاورد:
    8
    سرعت پایین چی ؟
     
    نوشته شده توسط amin.akmali در ‏15 ژوئن 2013
  4. saalek110

    saalek110 Well-Known Member

    ارسال‌ها:
    2,801
    تشکر شده:
    1,388
    امتیاز دستاورد:
    113
    یعنی برنامه مدتی تلاش می کند ولی وقتی دسترسی به اینترنت ندارد زمانش تمام می شود و خطای فوق را ارسال می کند.
     
    نوشته شده توسط saalek110 در ‏16 ژوئن 2013
  5. saalek110

    saalek110 Well-Known Member

    ارسال‌ها:
    2,801
    تشکر شده:
    1,388
    امتیاز دستاورد:
    113
    http://barnamenevis.org/showthread.php?223308-ارسال-ايميل-در-سي-شارپ
    کد (Text):
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress("[email protected]", "Your Name");
                mail.To.Add("********@*****.com");
                //mail.CC.Add("[email protected]");
                mail.Subject = " . . . . . . ";
                mail.Body = " . . . . . . . . . . . . . ";
                SmtpClient smtp = new SmtpClient("Smtp.gmail.Com", 587);
                smtp.UseDefaultCredentials = false;
                smtp.EnableSsl = true;
                smtp.Credentials = new NetworkCredential("[email protected]", "Password");
                object user_State = mail;          
     
                try
                {
                    smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);
                    smtp.SendAsync(mail, user_State);
                }
                catch (Exception ex)
                {
                        MessageBox.Show(ex.Message);
                }
    برنامه بالا کار می کند. با gmail
    یوزر - پسورد gmail خود را بدهید.

    اینها را هم using کنید:
    کد (Text):

    using System.Net;
    using System.Net.Mail;
     
    آخرین ویرایش: ‏16 ژوئن 2013
    نوشته شده توسط saalek110 در ‏16 ژوئن 2013
    amin.akmali از این پست تشکر کرده است.
  6. amin.akmali

    amin.akmali Member

    ارسال‌ها:
    75
    تشکر شده:
    8
    امتیاز دستاورد:
    8
    من با جیمیل نمیخوام ... با یاهو میل !

    ولی ممنون ... به هر حال کارمو راه انداخت... دمت گرم عزیز :wink:
     
    آخرین ویرایش: ‏16 ژوئن 2013
    نوشته شده توسط amin.akmali در ‏16 ژوئن 2013
    saalek110 از این پست تشکر کرده است.
  7. saalek110

    saalek110 Well-Known Member

    ارسال‌ها:
    2,801
    تشکر شده:
    1,388
    امتیاز دستاورد:
    113
    در برنامه بالا می توانید از سرور gmail استفاده کنید و آدرس گیرنده را یاهو بنویسید. تست کردم کار می کند.
     
    آخرین ویرایش: ‏16 ژوئن 2013
    نوشته شده توسط saalek110 در ‏16 ژوئن 2013
  8. amin.akmali

    amin.akmali Member

    ارسال‌ها:
    75
    تشکر شده:
    8
    امتیاز دستاورد:
    8
    آره... درسته ... دمت گرم
     
    نوشته شده توسط amin.akmali در ‏16 ژوئن 2013
    saalek110 از این پست تشکر کرده است.
  9. amin.akmali

    amin.akmali Member

    ارسال‌ها:
    75
    تشکر شده:
    8
    امتیاز دستاورد:
    8
    جالب شد ... smtp yahoo هم درست شد ...
     
    نوشته شده توسط amin.akmali در ‏17 ژوئن 2013
  10. koshty

    koshty New Member

    ارسال‌ها:
    1
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام دوستان من در ارسال پیام مشکل دارم کد بالا رو که استفاده می کنم این کد داخل پرانتز رو ایراد می گیره
    smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);
    هرچی کد ارسال پیامک بوده داخل سی شارپ متحان کردم نشد این ارور دارم کسی می تونه راهنمایی کنه
    The SMTP server requires a secure connection or the client was not authenticated The server response was : 5.7.0 Authentication Required Lern more at at Sestem.net.mail . Mail Command . CheckResponse ................
    و ادامه

    داخل ایمیل یا جیمیلم یا گوگل تنظیماتی باید انجام بدم ؟
    منتظر کمک دوستان هستم.سپاس
     
    نوشته شده توسط koshty در ‏3 ژوئن 2020

به اشتراک بگذارید