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


ممنون که پست کردین :)