0 امتیاز
قبل در برنامه نویسی توسط (20 امتیاز)
ویرایش شده قبل توسط
سلام.کسی ایمیل فرستادن باc#) asp.net)  را بلده به منم بگه. ممنون میشم. بی زحمت کدهاشو هم توضیح بده که چکار میکنن. مرسی

1 پاسخ

0 امتیاز
قبل توسط (1.9هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

    try
    {
        MailMessage mailMessage = new MailMessage();
        mailMessage.To.Add("emailGirande@mail-address.com");
        mailMessage.From = new MailAddress("EmailFrestande@mail-address.com");
        mailMessage.Subject = "Subject K Kamelan Moshakhase";
        mailMessage.Body = "Learning Is Gift Keep it UP .";
        SmtpClient smtpClient = new SmtpClient("IP Ya SMTP.ISP");
        smtpClient.Send(mailMessage);
        Response.Write("Email Ersal Shod !");
    }
    catch(Exception ex)
    {
        Response.Write("Error: " + ex.Message);
    }

خوب TRY CATCH که برای کنترل روند کد استفاده می شود در صورت خطا :

        Response.Write("Error: " + ex.Message);

اجرا می شود در غیر این صورت اصلا اجرا نمی شود.

 

این خط برای تعریف یک شی و استفاده از آن :

MailMessage mailMessage = new MailMessage();

توابع to,add , body, subject , ... را برای ما مهیا می کند .

ایمیل فرستنده در این خط درج می شود :

mailMessage.From = new MailAddress("EmailFrestande@mail-address.com");

ایمیل گیرنده در این خط درج می شود :

    mailMessage.To.Add("emailGirande@mail-address.com");

این خط کاملا مشخصه برای ایمیل فرستاده شده SUBject قرار می دهد :

        mailMessage.Subject = "Subject K Kamelan Moshakhase";

این خط هم متن ایمیل را مشخص می کند :

        mailMessage.Body = "Learning Is Gift Keep it UP .";

در اینجا هم IP یا Domain مورد نظر را وارد می کنید مثلا : smtp.gmail.com

        SmtpClient smtpClient = new SmtpClient("IP Ya SMTP.ISP");

خوب حالا نوبت ارسال ایمیل :

        smtpClient.Send(mailMessage);

و در آخر این خط :

        Response.Write("Email Ersal Shod !");پ

به نشانه ای ارسال Email Ersal Shod  چاپ می شود

و چند متد دیگه شاید بدرد بخور باشه :

attach کردن فایل :

//mailMessage.Attachments.Add(new Attachment(Server.MapPath("~/image.jpg")));

می توانید برای چندین نفر ارسال کنید :

//mailMessage.To.Add("ٍٍEmail1@mail-address.com");
//mailMessage.To.Add("Email2@mail-address.com");
//mailMessage.To.Add("Email3@mail-address.com");
//mailMessage.To.Add("Email4@mail-address.com");

می توانید به جا اینکه ایمیل شما نشان داده شود بجاش اسم بذارید :

//mailMessage.From = new MailAddress("MyEmail@mail-address.com", "Esm Man");

ارسال متن HTML :

//mailMessage.IsBodyHtml = true;
//mailMessage.Body = " <b>Salam!</b>";

 

لینک دانلود سورس , VS 2012

قبل توسط (20 امتیاز)
شرمنده ولی این error رو میده.اینو چجوری رفعش کنم
Error: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Authentication required
قبل توسط (1.9هزار امتیاز)
+1
شبکه مورد استفاده شده را نشناخته است که برای آن باید از عبارت

clientSmtpClient.Credentials = new NetworkCredential("Email@gmail.com","Pass");

کدش رو برات نوشتم Upload می کنم لینک رو تو جواب قرار می می دم
قبل توسط (20 امتیاز)
نمیدونم چرا باز ارور میده
Failure sending mail.
چکار باید بکنم داره دیونم میکنه
قبل توسط (1.9هزار امتیاز)
در قسمت Username , Password عبارت معتبر و صحیح وارد کنید و اینکه با سرویس GMAIL تست کنید

سوالات مشابه

0 امتیاز
1 پاسخ 409 بازدید
+1 امتیاز
1 پاسخ 564 بازدید
0 امتیاز
0 پاسخ 353 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط morteza (20 امتیاز)
0 امتیاز
0 پاسخ 403 بازدید
0 امتیاز
1 پاسخ 899 بازدید
0 امتیاز
1 پاسخ 414 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط morteza (20 امتیاز)
+2 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 988 بازدید
0 امتیاز
1 پاسخ 373 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط hldv (760 امتیاز)
–1 امتیاز
1 پاسخ 639 بازدید
...