1.                                                

C# Gmail Hesabında Mail Gönderme

'C#' forumunda Hattab tarafından 10 Şubat 2016 tarihinde açılan konu

  1. Hattab

    Hattab New Member

    Katılım:
    22 Ekim 2015
    Mesaj:
    550
    Beğeniler:
    4
    Ödül Puanları:
    0

    Bu kodlar Gmail hesabına bağlanarak mail gönderebilmemizi sağlar


    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 is TextBox)
    {
    groupBox1.Controls.ResetText();
    }
    }
    }
    }
    }

    /Edit EBM : Alıntıdır
     

Bu Sayfayı Paylaş

Share