سلام
میخواستم بدونم ارسال ایمیل از طریق سی شارپ چجوری هست و چهکاری باید انجام بشه. لطفا اگر نمونه کد تست شده ای برای این کار دارید هم قرار بدید.
برای ارسال ایمیل از طریق سی شارپ ابتدا باید یک ایمیل رو برای این کار اختصاص بدید. بهترین ایمیلی که میشه به صورت رایگان و خیلی راحت باهاش ایمیل ارسال کرد گوگل هست.
خب ابتدا یک ایمیل توسط سرویس گوگل درست کنید. اگر هم که از قبل ایمیل گوگل دارید می توانید از همان استفاده کنید. برای استفاده از Gmail برای ارسال پیام باید ابتدا به حساب جیمیل خودتون برید و به گوگل بگید که قصد دارید از این Email برای ارسال پیام از طریق یک نرم افزار یا اپلیکیشن استفاده کنید تا گوگل این قابلیت رو برای ایمیل شما فعال کنه.
البته میتونید قبل از اینکه کاری کنید ابتدا کارهایی که در ادامه میگم رو انجام بدید و اگر ایمیل ارسال نشد بعد بیاید و قابلیت ارسال ایمیل توی نرم افزارها رو فعال کنید.
خب ابتدا در سی شارپ یک فرم مشابه با فرم زیر رو طراحی کنید :
حالا روی دکمه ارسال دوبار کلیک کنید تا به بخش Code Behind این دکمه برید و بتونید کدهایی که در ادامه هست رو کپی و پیست کنید :
login = new NetworkCredential(txt_yourmail.Text, txt_yourpass.Text);
client = new SmtpClient(txt_smtp.Text);
client.Port = Convert.ToInt32(txt_port.Text);
client.EnableSsl = chk_SSL.Checked;
client.Credentials = login;
msg = new MailMessage {From = new MailAddress(txt_yourmail.Text + txt_smtp.Text.Replace("smtp.","@"),"عنوان ایمیل",Encoding.UTF8) };
msg.To.Add(new MailAddress(txt_To.Text));
if (!string.IsNullOrEmpty(txt_cc.Text))
{
msg.To.Add(new MailAddress(txt_cc.Text));
}
msg.Subject = txt_subject.Text;
msg.Body = txt_matn.Text;
msg.BodyEncoding = Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.Normal;
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
string userstate = "در حال ارسال ...";
client.SendAsync(msg, userstate);
کدهای بالا رو در دکمه ارسال کپی کنید.
خب در تصویر بالا در قسمت پایین صفحه شما باید جیمیل خودتون به همراه رمز عبور رو وارد کنید تا نرم افزار بتونه به حساب شما لاگین کنه و بعد ایمیل رو ارسال کنه. این لینک هم کدهای ارسال ایمیل در سی شارپ رو به یه صورت دیگه قرار داده.
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3906
- پاسخ :
2
|
تاریخ :
1403/12/02
- ساعت :
12:09:00 AM
- بازدید :
280
- پاسخ :
1
|
تاریخ :
1398/07/08
- ساعت :
12:21:00 AM
- بازدید :
3058
- پاسخ :
2
|
تاریخ :
1403/11/23
- ساعت :
08:24:00 PM
- بازدید :
195
- پاسخ :
2
|
تاریخ :
1399/11/10
- ساعت :
10:01:00 PM
- بازدید :
7180
- پاسخ :
4
|
تاریخ :
1399/04/09
- ساعت :
08:51:00 PM
- بازدید :
3104
- پاسخ :
1
|
تاریخ :
1399/03/25
- ساعت :
08:58:00 PM
- بازدید :
3839
- پاسخ :
1
|
تاریخ :
1400/12/18
- ساعت :
10:24:00 AM
- بازدید :
2120
- پاسخ :
1
|
تاریخ :
1401/01/26
- ساعت :
12:14:00 PM
- بازدید :
3009
- پاسخ :
1
|
تاریخ :
1403/10/20
- ساعت :
11:39:00 AM
- بازدید :
276
- پاسخ :
1
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
19
- پاسخ :
0
|
تاریخ :
1404/01/07
- ساعت :
05:02:00 AM
- بازدید :
102
- پاسخ :
1
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1321
- پاسخ :
0
|
تاریخ :
1403/12/30
- ساعت :
06:43:00 PM
- بازدید :
72
- پاسخ :
1
|
تاریخ :
1398/08/23
- ساعت :
09:16:00 PM
- بازدید :
9862
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
12:18:00 PM
- بازدید :
42
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
10:39:00 AM
- بازدید :
49
- پاسخ :
1
|
تاریخ :
1404/01/02
- ساعت :
05:05:00 PM
- بازدید :
63
- پاسخ :
1
|
تاریخ :
1403/12/30
- ساعت :
06:52:00 PM
- بازدید :
53
- پاسخ :
1
|
تاریخ :
1399/06/04
- ساعت :
02:25:00 PM
- بازدید :
4427
- پاسخ :
2
|