24 Mart 2010 Çarşamba

C# ile mail gönderme


Öncelikle projeye kod sayfasının en üstünde aşağıdaki şekilde .net mail sınıfını dahil etmeniz gerekir.

using System.Net;
using System.Net.Mail;
.
.
Gönderinin adresi hotmail ise smtp adresi: smtp.live.com
gmail için ise : smtp.gmail.com
Her ikisi için port numarası 587 dir.
.
.
Form Kodu:

private void button1_Click(object sender, EventArgs e) //Gönder butonu
{
SmtpClient istemci = new SmtpClient(this.gonderenSMTP.Text,Convert.ToInt32(port.Text));
MailAddress gon = new MailAddress(this.gonderenMail.Text, this.gonderenAd.Text);
MailAddress alan = new MailAddress(this.kime.Text, this.kime.Text);
MailMessage msg = new MailMessage(gon, alan);
msg.Subject = this.baslik.Text;
msg.Body = this.mail.Text;
istemci.EnableSsl = true;
if (label8.Text != "")
{
Attachment ekle = new Attachment(@label8.Text);
msg.Attachments.Add(ekle);
}
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(this.gonderenMail.Text, this.gonderenSifre.Text);
istemci.UseDefaultCredentials = false;
istemci.Credentials = SMTPUserInfo;
istemci.Send(msg);
}

private void button2_Click(object sender, EventArgs e) //Dosya ekle butonu
{
openFileDialog1.ShowDialog();
label8.Text = openFileDialog1.FileName.ToString();
}

Hiç yorum yok:

Yorum Gönder