C# ile GMail Hesabına Mail Gönderme
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Mail; namespace EMail { public partial class MailGondermeFormu : Form { public MailGondermeFormu() { InitializeComponent(); } static bool mailSent = false; string[] GonderilenlerDizisi = new string[3]; public void SendMail() { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(txtKime.Text); msg.From = new MailAddress(txtKimden.Text txtKullaniciAdi.Text System.Text.Encoding.UTF8); msg.Subject = txtKonu.Text; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = txtMesaj.Text; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.IsBodyHtml = false; msg.Priority = MailPriority.High; if (txtEkDosya.Text != "") { msg.Attachments.Add(new Attachment(txtEkDosya.Text)); } SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(txtKullaniciAdi.Text txtSifre.Text); client.Port = 587;//or use 587 client.Host = "smtp.gmail.com"; client.EnableSsl = true; client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted); object userState = msg; try { client.SendAsync(msg userState); } catch (System.Net.Mail.SmtpException ex) { MessageBox.Show(ex.Message "Mail Gönderme Hatası"); } } void client_SendCompleted(object sender AsyncCompletedEventArgs e) { MailMessage mail = (MailMessage)e.UserState; string subject = mail.Subject; if (e.Cancelled) { string cancelled = string.Format("[{0}] Mail gönderme iptal edildi." subject); MessageBox.Show(cancelled); } if (e.Error != null) { string error = String.Format("[{0}] {1}" subject e.Error.ToString()); MessageBox.Show(error); } else { MessageBox.Show("E-Mail başarıyla gönderildi."); } mailSent = true; } private void btnEkle_Click(object sender EventArgs e) { openFileDialog1.ShowDialog(); if (openFileDialog1.FileName == "") { txtEkDosya.Text = ""; } txtEkDosya.Text = openFileDialog1.FileName; } private void btnGonder_Click(object sender EventArgs e) { this.SendMail(); } private void btnTemizle_Click(object sender EventArgs e) { for (int i = 0; i < groupBox1.Controls.Count; i++) { if (groupBox1.Controls[i] is TextBox) { groupBox1.Controls[i].ResetText(); } } } } } |
Bütün Zaman Ayarları WEZ +3.5 olarak düzenlenmiştir. şu Anki Saat: 01:48 AM . |