مشکل در ارسال ایمیل و سشن ها و..

powerdangerouse

New Member
با درود فراوان به دوستان

دوستان من چند پرسش داشتم این هست که

1 : من می خواستم موقعی که کاربر در سایت عضو می شه یک میل ارسال کنه به کاربر رفتم تو قسمت تنظمات WEB.confing و تنظیمات مربوط به ارسال ایمیل را انجام دادم ولی باز به خطا می خورد پس از مدتا تو نت چرخیدن باز هم یک روش عالی پیدا کردم یک مدت از آن استفاده کردم حال باز امدم ازش استفاده کنم دیدم باز نمی شه و به خطا های گوناگونی برخورد می کنم .

این همان کد جدید است

PHP:
            string Email = "";
     




            MailMessage msg = new MailMessage();

 

            msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "SmtpSever";
            msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;

            msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = "25";

            msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
            msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "Mail";
            msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "Password";


            msg.To = "To Mail";

            msg.From = "From mail";

            msg.Subject = "Subject";




            msg.Body = "Test Body";
          

            SmtpMail.Send(msg);
            LblMessage.Text = "کلمه عبور شما به ایمیل ******* ارسال شد";
            Response.Write("Sending...    = );

حال نمی دانم چی کار کنم برای ارسال ایمیل هر چی هم سرچ کردم همش تکراری می آید یا تست می کنم به خطا رو به رو می شم اینم عکس خطا است البته خطا های مختلفی است ولی این یکیش است

66173582680265893904.png



پرسش 2 :

دوستان من در سایتم از Membership استفاده کرده ام ولی مشکل من الان تو قسمتی است که موقعی که کاربر لاگین می کند اگر کاری به سایت نداشته باشد از سایت به طور خود کار بیرون می رود اگر اشتباه نکنم 20 دقیقه . رفتم در اینترنت گشتن و مدت آن را به 120 دقیقه تبدیل کردم و درست شد ولی متاسفانه موقعی که سایت را آپلود کردم سایت دوباره سر 20 دقیقه بیرون می آید حال هر کاری کردم باز نشود


پرسش 3 :
درباره مدت Session است نمی دانم من مدت ماندن Session را در web.confing زیاد کردم ولی نمی دانم تو local درسته ولی مثل مثال بالایی زود Session بسته می شه نمی دانم چی کار کنم هر چی هم سرچ کردم همه یک چیز رو می گن که منم انجام دادم


بسیار ممنون می شوم من حقیر را راهنمایی کنید :rose:
 

powerdangerouse

New Member
با درود مجدد

دوستان کسی نیست من حقیر را رهنمایی کند به خدا کارم با این 3 تا کار گیره

خواهش می کنم اگر کسی می تونه مرا راهنمایی کنه

خواهش می کنم ازتون

پاینده باشید
 

amhf

New Member
سلام
یک کد برات میذارم
این کد توی vb.net کار میکنه و باید داخل سورس صفحه قرار بگیره... البته می تونی پسورد ها و ... رو در web.config ذخیره کنی.
ضمنا این سورس به این شکل کار میکنه که اول میاد با خود سرور شما ایمیل ارسال میکنه اگر ایمیل ارسال نشد با جیمیل ارسال می کنه:green:

PHP:
     Dim obj As New SmtpClient
         Dim Mailmsg As New MailMessage
         Mailmsg.To.Clear()         
         Mailmsg.From = New MailAddress(f)
         if t <> "" then
     Mailmsg.To.Add(New MailAddress(t))
         end if
         if c_c <> "" then
              Mailmsg.Cc.Add(New MailAddress(c_c))
         end if
         if b_cc <> "" then
              Mailmsg.Bcc.Add(New MailAddress(b_cc))
         end if
         if s <> "" then
     Mailmsg.Subject = s
         end if
         
         obj.Host = "mail.yoursite.com"  'smtp سرور شما
         Dim basicAuthenticationInfo As New System.Net.NetworkCredential(f, "پسورد شما")    
         obj.UseDefaultCredentials = False
         obj.Credentials = basicAuthenticationInfo
         Mailmsg.Body = b      ' این در حقیقت متن بادی است که شما میخواهید بفرستید
         Mailmsg.BodyEncoding = System.Text.Encoding.UTF8      ' تعیین کدینگ متن بادی
         Mailmsg.IsBodyHtml = True        ' است و متن ساده  نیست html  تعیین میکند که بادی شما از نوع 

         Err.Clear 
         on error resume next
         obj.Send(Mailmsg)
         if len(Err.Description) = 0 then      
               r = 1       
         else
               r = 0
         end if
         
         Dim objMail = Server.CreateObject("CDO.Message")
         Dim objConf = Server.CreateObject("CDO.Configuration") 
         Dim objFields = objConf.Fields    
         If r = 0 Then   ' اگر ارسال ایمیل توسط ایمیل سرور با مشكل مواجه شد
               ' ارسال ایمیل توسط جیمیل   
               With objFields
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")  = "smtp.gmail.com"
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
                           .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
                           .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "جیمیل شما"
                           .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "پسورد جیمیل"
                           .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = "true"
        .Update 
               End With    
               With objMail
                  .Configuration = objConf
                            .HTMLBody = b
                           .HTMLBodyPart.Charset = "utf-8"
                           .MimeFormatted = true
        .From = f

                           if t <> "" then
             .To = t
                           end if
                           if c_c <> "" then
                                .cc = c_c
                           end if
                           if b_cc <> "" then
                                .bcc = b_cc
                           end if
                           if s <> "" then
              .Subject = s
                           end if
               End With
               Err.Clear 
               on error resume next     
               objMail.Send    
               if len(Err.Description) = 0 then      
                    r = 1       
               else
                    r = 0
               end if 
        End If   ' اگر ارسال ایمیل توسط ایمیل سرور با مشكل مواجه شد

که در اینجا f فرستنده t گیرنده c_c رونوشت سی سی ، b_cc رونوشت بی سی سی ، s موضوع ایمیل b متن (بادی ایمیل) و r پاسخ سرور هست که اگر 1 باشه یعنی ارسال شد و اگر 0 باشه یعنی ارسال نشد.

موفق باشی
 

جدیدترین ارسال ها

بالا