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 امتیاز)
نمیدونم چرا باز ارور میده
Failure sending mail.
چکار باید بکنم داره دیونم میکنه
قبل توسط (1.9هزار امتیاز)
در قسمت Username , Password عبارت معتبر و صحیح وارد کنید و اینکه با سرویس GMAIL تست کنید

سوالات مشابه

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