نوشته شده توسط
مهدی کرامتی
سلام.
برای ارسال ایمیل در دات نت نیاز به کامپوننت نیست. کلاس های موجود کافی است.
اینجا را ببینید.
سلام استاد. ممنون. من با همین کلاسها نوشته بودم ولی نمیدونم چی شد جیمیل بلاک کرده و نمیتونم متصل بشم. با این کلاس ها هم به سرو های ایرانی نمیتونم کانکت بشم . خطا میده. ولی با اون کامپوننت به راحتی تونستم با ایمیل دامنه شخصیمون ارسال داشته باشم. در ضمن ارسال من انبوه نیست روزانه نهایتا بیستا .
کدهایی که نوشته بودم به این صورت بود که با جیمیل خیلی خوب کار میکرد:
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);
}