0 امتیاز
MailMessage mail = new MailMessage(); SmtpClient sm = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("ایمیل فرستنده"); mail.To.Add("ایمیل گیرنده"); mail.Subject = "موضوع"; mail.Body = "متن ایمیل"; sm.Port = 587; sm.Credentials = new NetworkCredential("email","password"); sm.EnableSsl = true; sm.Send(mail); با این کد میشه یه ایمیل ارسال کرد چه خط کدی بهش اضافه کنم که همراه ایمیل یه عکس هم ارسال کنه ممنون از سایت خوبتون

1 پاسخ

0 امتیاز

سلام 

دوست عزیز کد شما مشکل داره 

اولا نمیدونم تست کردید یا نه میبایست توی جیمیل تنظظیمات امنیتی رو خاموش کنید --تصویر و لینک پیوست میکنم

https://www.google.com/settings/security/lesssecureapps

بعد کافیه این کد رو اضافه کنی 

 mail.Attachments.Add(new Attachment(@"g:\\cc.png"));
ولی تو کدهای شما ارسال نشد

اینطوری باید باشه و تست شد و چندین ایمیل ارسال کردم

یه متد برای ارسال جیمیل
 private void SendMail(string MailTo, string subject, string body)
        {
            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); // در صورتی که قرار است ایمیل سایت استفاده کنید این ادرس باید تغییر کند
            mail.From = new MailAddress("armanbabak25@gmail.com");
            mail.To.Add(MailTo);
            mail.Subject = subject;
            mail.Body = body;
            mail.IsBodyHtml = true;

            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential("armanbabak25@gmail.com", "12345678");
            mail.Attachments.Add(new Attachment(@"g:\\cc.png"));
            SmtpServer.EnableSsl = true;

            SmtpServer.Send(mail);
           
            MessageBox.Show("ok");




        }


اینم داخل باتن بزاید
SendMail(txttomail.Text, txtsubject.Text, txtbody.Text);

درستش اینه از 
thread
استفاده بشه

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...