PDA

View Full Version : سوال: کامپوننت ارسال ایمیل



رامین مرادی
دوشنبه 14 مرداد 1398, 14:58 عصر
سلام وقت بخیر
دوستان کسی کامپوننتی برا ارسال ایمیل داره یا اگه نسخه ای از Limilabs Mail.dll دارید ممنون میشم برام بدید. کد نوشته بودم قبلا کار میکرد اما متاسفانه الان از کار افتاده این کامپوننت رو تست کردم کار میکنه.
بدجور لازممخ ممنون میشم راهنمایی کنید.:افسرده:

مهدی کرامتی
دوشنبه 14 مرداد 1398, 18:28 عصر
سلام.

برای ارسال ایمیل در دات نت نیاز به کامپوننت نیست. کلاس های موجود کافی است.
اینجا را ببینید. (http://barnamenevis.org/showthread.php?71785-مقاله-مرجع-کامل-ارسال-ایمیل-در-دات-نت-2)

رامین مرادی
سه شنبه 15 مرداد 1398, 13:17 عصر
سلام.

برای ارسال ایمیل در دات نت نیاز به کامپوننت نیست. کلاس های موجود کافی است.
اینجا را ببینید. (http://barnamenevis.org/showthread.php?71785-مقاله-مرجع-کامل-ارسال-ایمیل-در-دات-نت-2)

سلام استاد. ممنون. من با همین کلاسها نوشته بودم ولی نمیدونم چی شد جیمیل بلاک کرده و نمیتونم متصل بشم. با این کلاس ها هم به سرو های ایرانی نمیتونم کانکت بشم . خطا میده. ولی با اون کامپوننت به راحتی تونستم با ایمیل دامنه شخصیمون ارسال داشته باشم. در ضمن ارسال من انبوه نیست روزانه نهایتا بیستا .


کدهایی که نوشته بودم به این صورت بود که با جیمیل خیلی خوب کار میکرد:



try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient(txtSmtpServer.Text);
mail.From = new MailAddress("ramin.mor47@gmail.com", "رامین");
mail.To.Add(txtTo.Text);
mail.Subject = txtSubject.Text;
mail.IsBodyHtml = true;
mail.Body = htmlEditor1.Html;

try
{
if (this.File != "")
{
Attachment at = new Attachment(this.File);
mail.Attachments.Add(at);
}
}
catch(Exception ex)
{
;
}
SmtpServer.Port = int.Parse(txtPortServer.Text);
SmtpServer.Credentials = new System.Net.NetworkCredential(txtUserServer.Text, txtPasswordServer.Text);
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);

MessageBox.Show("ایمیل با موفقیت ارسال شد.");
}
catch (Exception ex)
{

MessageBox.Show("خطایی در ارسال به وجود آمد: "+ex.Message);
}

danialafshari
سه شنبه 15 مرداد 1398, 13:44 عصر
با سلام
باید از طریق حساب gmail دسترسی به App های Less secure رو بدید
https://myaccount.google.com/lesssecureapps
https://stackoverflow.com/questions/20906077/gmail-error-the-smtp-server-requires-a-secure-connection-or-the-client-was-not

رامین مرادی
شنبه 19 مرداد 1398, 09:30 صبح
با سلام
باید از طریق حساب gmail دسترسی به App های Less secure رو بدید
https://myaccount.google.com/lesssecureapps
https://stackoverflow.com/questions/20906077/gmail-error-the-smtp-server-requires-a-secure-connection-or-the-client-was-not
حدود یه سالی بود با همین کد ایمیل ارسال میکردم اما دو ماهه از کار افتاده. با تاندربرد هم به ایمیل نتونستم وصل بشم. وقتی اینترنت رو عوض کردم وصل شد.

این مورد رو تست کنم نتیجشو میگم.