PDA

View Full Version : ارسال ایمیل در نرم افزار تحت ویندوز



mary70
چهارشنبه 11 شهریور 1394, 18:45 عصر
سلام دوستان
برای ارسال ایمیل این کد زدم ولی ارور میده میدونید مشکلش چیه ؟

try
{
MailMessage maymessage = new MailMessage();
maymessage.From = new MailAddress("my imail@gmail.com");
maymessage.To.Add("your mail@gmail.com");
maymessage.Subject = " ";
maymessage.Body = " ";
maymessage.IsBodyHtml = true;
maymessage.Priority = MailPriority.High;
SmtpClient mysmtp = new SmtpClient(smtp.Text);//gmail.com
mysmtp.UseDefaultCredentials = false;
mysmtp.EnableSsl = true;

mysmtp.Port = 570;
mysmtp.Send(maymessage);
MessageBox.Show(" ارسال شد");
}
catch
{
MessageBox.Show("ارسال نشد");
}
}

pbm_soy
چهارشنبه 11 شهریور 1394, 23:27 عصر
چه خطایی میدهد؟!
اول از همه آدرس فرستنده و گیرنده اشتباه است معمولا دو پارامتر بصورت رشته میگیرد اولی آدرس ایمیل و دومی نامی که باید نمایش داده شود است

مورد بعدی خصوصیات smtpclient را بطور صحیح ست نکردید
شماره پورت ssl سرور ایمیل گوگل ۵۸۷ است
Smtp.credential را ست نکردید که در آن از networkcredential نمونه میسازید و به آن اطلاعات ایمیل اکانت خودتون را میدهید و رمز آنرا میدهید چون ایمیل از آن اکانت فرستاده میشود
Host مربوط به smtpclient را مشخص نکردید یعنی از کدام سرور برای ارسال ایمیل استفاده میکنید برای سرور جیمیل باید smtp.gmail.com را میدهید

در ضمن تو این زمینه تو همین سایت قبلا زیاد مطلب نوشته شده است سرچ کنید
حتی میتوانید از مطالب asp .net هم برای این مورد استفاده کنید ودر تالار asp.net هم عنوان شده است

به لینک زیر هم میتوانید مراجعه کنید

http://csharp.net-informations.com/communications/csharp-smtp-mail.htm