سلام خدمت دوستان عزیزم، به درخواست و همکاری دوست عزیزمون: samn جان، تصمیم گرفتم تا ارسال ایمیل در سی شارپ رو در این پست بهتون آموزش بدم و توو این پست قصد داریم تا یه برنامه ای بنویسیم تا بتونیم با استفاده از اون ایمیل ارسال کنیم ....
اول توو فرمتون، تولباکس های زیر رو ادد کنید:
3 تا Button
8 تا TextBox
1 دونه RichTextbox
9 تا Label برای هر تکست باکس و ریچ تست باکس
حالا مقدار تکست باکس 1 را برابر : smtp.gmail.com قرار دهید. (که همان Host SMTP ایمیله)
بعدا مقدار تکست باکس 2 را برابر : 587 قرار دهید. (که همان پورت ایمیله)
لیبل ها و تکست باکس هارو مانند شکل زیر با هم متناظر کنید:
خب، حالا میریم سراغ کد نویسی...
اول کتابخونه های زیر رو ادد کنید :
using System.Net; using System.Net.Mail; using System.IO; using System.Text.RegularExpressions;
خب، حالا کدهای پایین رو :
public bool ValidateEmail(string sEmail)
{
Regex exp = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
Match m = exp.Match(sEmail);
if (m.Success && m.Value.Equals(sEmail))
return true;
else
return false;
}
بعد از قرار بدید
string Emaill = String.Empty; int test = 1; for (int j = 0; j < test; j++){ if (ValidateEmail(textbox6.Text)) { Emaill = textbox6.Text.Trim(); } else { MessageBox.Show("Email Not Valid"); return; } SmtpClient SmtpServer = new SmtpClient(); SmtpServer.Credentials = new System.Net.NetworkCredential(textbox3.Text.Trim(), textbox4.Text.Trim()); SmtpServer.Host = textbox1.Text.Trim(); SmtpServer.Port = 587; SmtpServer.EnableSsl = true; maill = new MailMessage(); String[] addr = Emaill.Split(','); try { maill.From = new MailAddress(textbox5.Text.Trim(), textbox5.Text.Trim(), System.Text.Encoding.UTF8); Byte i; for (i = 0; i < addr.Length; i++) maill.To.Add(addr[i]); maill.Subject = textbox7.Text.Trim(); maill.Body = richTextBox1.Text; maill.Attachments.Add(new Attachment(textBox8.Text.Trim())); maill.ReplyTo = new MailAddress(Emaill); SmtpServer.Send(maill); } catch (Exception ex) { MessageBox.Show(ex.StackTrace + "\n", ex.Message); } } MessageBox.Show("Mail Hass Been sent to:" + "\n " + maill.ToString());
using (OpenFileDialog op = new OpenFileDialog()) { op.Title = ""; op.CheckFileExists = true; op.CheckPathExists = true; op.Filter = ""; if (op.ShowDialog() == DialogResult.OK) { textBox1.Text = op.FileName.Trim(); } }
try { this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); }
خب اینم از برنامه مون، حالا راحت میتونید باهاش ایمیل ارسال کنید. به این کدا و به این برنامه اکتفا نکنید و با کداش بازی کنید تا بتونید خوب درکش کنید و حتی یه تروجان و ابزار جاسوسی بنویسید براخودتون.
ممنون که پست کردین :)