Merhaba arkadaslar,
Bugün sizlere herhangi bir web sitesi’nden GMail hesabi kullanilarak nasil otomatik e-mail gönderilecegine iliskin ipuçlari verecegim.
Öncelikle bir GMail hesabinizin olmasi sart. Zira otomatik e-mail’i bu hesap üzerinden gönderecegiz. Eger daha önce kullandiginiz bir GMail hesabiniz yoksa BURAYAtiklayabilirsiniz.
Eger bir GMail hesabiniz varsa SMTP ile otomatik e-mail gönderme islemlerine baslayalim;
En basta belirtilmesi gerekli husus, E-Mail gönderilebilmesi için asagidaki iki kütüphanenin kod sayfasina eklenmesi gerektigidir;
using System.Net;
using System.Net.Mail;
Öncelikle E-Mail gönderilecek kisiye bir takim bilgiler gönderilmesi gerek. Bunun için de kisa bir FORM olusturdum. Bu FORM ‘a göre girilen alanlardaki bilgiler “Gönder” butonuna basildiktan sonra GMail hesabi üzerinden kod’da belirtilen e-mail adreslerine ve / veya FORM ‘da girilen e-mail adresine otomatik olarak gönderilecektir. Kime gönderilmesi gerektigi tamamen size kalmis..
FORM’ da neler var, bir bakalim!

Sekilde de gözüktügü üzere, “AdSoyad”, “Telefon”, “EMail Adresi”, ve “Konu” içerikli bir FORM sayfasi hazirladim. “Gönder” butonuna tiklandiginda, yukarida da belirttigim gibi belirtilen alanlardaki bilgiler üzerinden islemler yapilacak. Yani, e-mail gönderilecek..
FORM sayfasi’nin dizayn kismi her ne kadar tüm proje halinde sitemizin sonunda mevcut olsa da, ayri ayri alanlari belirtmek gerekir;
<%@ Page Language="C#" AutoEventWireup="true"CodeFile="GMail_Otomatik_EMail.aspx.cs" Inherits="GMail_Otomatik_EMail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>GMail Üzerinden Otomatik E-Mail Gönderilmesi | www.yazilimcik.com</title>
<style type="text/css">
.style1 {
width: 50%;
border: 1px solid #808080;
background-color: beige;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table cellpadding="2" class="style1">
<tr>
<td align="left" colspan="2">
<asp:Label ID="lblBaslik" runat="server"
Text="GMail Üzerinden Otomatik E-Mail Gönderilmesi | www.yazilimcik.com"
ForeColor="#003366"></asp:Label></td>
</tr>
<tr>
<td>
Adi Soyadi</td>
<td>
<asp:TextBox ID="txtAdSoyad" runat="server" Font-Bold="True"
ForeColor="#003366" MaxLength="30"></asp:TextBox><asp:RequiredFieldValidator ID="rfvAdSoyad" runat="server" ErrorMessage="Zorunlu"
ControlToValidate="txtAdSoyad" Font-Bold="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Telefon</td>
<td>
<asp:TextBox ID="txtTelefon" runat="server" Font-Bold="True"
ForeColor="#003366" MaxLength="15"></asp:TextBox>
</td>
</tr>
<tr>
<td>
E-Mail Adresi</td>
<td>
<asp:TextBox ID="txtEMail" runat="server" Font-Bold="True"ForeColor="#003366"
MaxLength="30"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvEMail" runat="server"ErrorMessage="Zorunlu"
ControlToValidate="txtEMail" Font-Bold="True"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revEMail" runat="server"
ErrorMessage="E-Mail Hatali" ControlToValidate="txtEMail" Font-Bold="True"
ValidationExpression="\w+([-+.’]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>
Konu</td>
<td>
<asp:TextBox ID="txtKonu" runat="server" Font-Bold="True"ForeColor="#003366"
Height="50px" MaxLength="30" TextMode="MultiLine" Width="250px"></asp:TextBox> <asp:RequiredFieldValidator ID="rfvKonu" runat="server"ErrorMessage="Zorunlu"
ControlToValidate="txtKonu" Font-Bold="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnGonder" runat="server" Font-Bold="True"ForeColor="#003366"
onclick="btnGonder_Click" Text="Gönder" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Label ID="lblBilgiMesaji" runat="server" Font-Bold="True"ForeColor="Red"></asp:Label>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
“Gönder” butonunun Click eventinde ise asagidaki C# kodlarini kullanip otomatik e-mail gönderilmesini saglayabilirsiniz;
if (txtAdSoyad.Text != string.Empty && txtEMail.Text != string.Empty && txtKonu.Text != string.Empty)
{
string Mesaj = "";
Mesaj += "<b><font color=’Navy’> Yazilimcik.Com - Otomatik E-Mail Mesaji</font></b><br/>";
Mesaj += "<b> Tarih: </b>" + "<font color=’#003333’>" + DateTime.Now.ToString() + "</font><br/><br/>";
Mesaj += "<b> Adi Soyadi: </b>" + "<font color=’#003333’>" + txtAdSoyad.Text + "</font><br/>";
Mesaj += "<b> Telefon: </b>" + "<font color=’#003333’>" + txtTelefon.Text + "</font><br/>";
Mesaj += "<b> E-Mail Adresi: </b>" + "<b><font color=’#003333’>" + txtEMail.Text + "</font></b><br/><br/>";
Mesaj += "<b> Konu: </b>" + "<br/><font color=’#003333’>" + txtKonu.Text + "</font><br/><br/>";
Mesaj += "<br/><font color=’brown’>" + "<b>Ali AKYILDIRIM<br><a href=’http://www.yazilimcik.com’ target=’_blank’>http://www.yazilimcik.com</b></a></font>";
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.Bcc.Add(txtEMail.Text); // Kaydedilen E-Mail Adresine de Otomatik E-Mail Gitmesi Isteniyorsa Bu Satir Kullanilacak:
msg.Bcc.Add("aliakyildirim@gmail.com");
msg.Bcc.Add("ali_akyildirim@hotmail.com");
msg.Bcc.Add("E-Mail Adreslerini Bu Sekilde Çogaltmaniz Mümkün");
msg.Bcc.Add("aliakyildirim@gmail.com");
msg.Bcc.Add("bedavajava@gmail.com");
msg.From = new MailAddress("bedavajava@gmail.com", "Yazilimcik Website", System.Text.Encoding.UTF8);
msg.Subject = txtKonu.Text;
msg.Body = Mesaj;
SmtpClient smp = new SmtpClient();
smp.Credentials = new NetworkCredential("Buraya GMail Hesabininizi Yazin", "Buraya GMail Sifrenizi Yazin");
smp.Port = 587;
smp.Host = "smtp.gmail.com";
smp.EnableSsl = true;
smp.Send(msg);
lblBilgiMesaji.Text = " MESAJ GÖNDERME ISLEMI BASARILI.. TESEKKÜRLER..";
//txtAdSoyad.Text = string.Empty;
//txtTelefon.Text = string.Empty;
//txtEMail.Text = string.Empty;
//txtKonu.Text = string.Empty;
btnGonder.Enabled = false;
txtAdSoyad.Focus();
}
else
{
lblBilgiMesaji.Text = "Lütfen Zorunlu Alanlari Bos Geçmeyin, Adami Hasta Etmeyin..! :D";
txtAdSoyad.Focus();
}
Burada da (kod tarafinda) görüldügü üzere E-Mail’in hem asagidaki belirtile e-mail adreslerine, hem de FORM’da girilen e-mail adresine gönderilmesini istiyorum.
msg.Bcc.Add(txtEMail.Text); // Kaydedilen E-Mail Adresine de Otomatik E-Mail Gitmesi Isteniyorsa Bu Satir Kullanilacak:
msg.Bcc.Add("aliakyildirim@gmail.com");
msg.Bcc.Add("ali_akyildirim@hotmail.com");
msg.Bcc.Add("E-Mail Adreslerini Bu Sekilde Çogaltmaniz Mümkün");
msg.Bcc.Add("aliakyildirim@gmail.com");
msg.Bcc.Add(bedavajava@gmail.com);
Çalisan örnegi;

Simdi gerekli kontrolleri yapalim. Bakalim FORM’daki “aliakyildirim@myself.com” adresine e-mail gitmis mi..? Ayrica kod’da belirttigim herhangi bir e-mail adresini de örnegin “aliakyildirim@gmail.com” adresini de kontrol edelim;

Görüldügü üzere e-mail gelmis. Peki ya içerigi;

Görüldügü üzere e-mail gayet basarili bir sekilde gönderilmis.
Simdi de diger e-mail adresini kontrol edelim;

Görüldügü üzere e-mail gelmis. Peki ya içerigi;

Böylece e-mail’in adreslere basariyla gönderildigini de test etmis olduk..
IPUCU: Projenin tamamini asagidaki linkten kendi bilgisayariniza indirebilirsiniz. Yalniz EMail adresi ve Sifre’yi kaldirdigim için çalismayacaktir. O nedenle kendi GMail hesabinizdaki e-mail adresi ve sifrenizi girmeniz gerek..