Merhabalar bu yazımızda STMP Mail servisi kullanımı ile ilgili basit bir örnek yapacağız.
Kaynak Kodu İndir
STMP_Mail.aspx.cs :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Net;
using System.Net.Mail;
namespace STMP_Mail_Gonderimi
{
public partial class STMP_Mail : System.Web.UI.Page
{
protected void MailGonder(object sender, EventArgs e)
{
using (MailMessage Mailimiz = new MailMessage(txtEmail.Text, TxtKime.Text))
{
Mailimiz.Subject = txtKonu.Text; // Mail konusu eklendi.
Mailimiz.Body = txtMail.Text; // Mail mesaj içeriği eklendi.
// kontrol ediyoruz dosya var mı (true) varsa maile dosyayı ekle diyoruz.
if (DosyaUpload.HasFile)
{
string DosyaAdi = Path.GetFileName(DosyaUpload.PostedFile.FileName);
Mailimiz.Attachments.Add(new Attachment(DosyaUpload.PostedFile.InputStream, DosyaAdi));
}
Mailimiz.IsBodyHtml = false; // Mailimiz HTML yapıda mı gönderilsin burdan ayarlıyoruz. true or false
SmtpClient smtp = new SmtpClient(); // stmp istemci oluşturuyoruz
smtp.Host = "smtp.gmail.com"; // STMP adresimiz
smtp.EnableSsl = true; //STMP servis sağlayıcımızda SSL güvenlik varsa true olması gerekiyor.
NetworkCredential MailHesap = new NetworkCredential(txtEmail.Text, txtSifre.Text); // Mail adresimizi ve şifremizi alıyoruz
smtp.UseDefaultCredentials = true; // STMP servis sağlayıcımızın mail adres ve şifreye ihtiyacı olduğunu belirtiyoruz.
smtp.Credentials = MailHesap; // yukardaki mail hesabımızı stmp atıyoruz.
smtp.Port = 587; // STMP Port servis sağlayıcımızın tarafından bize verilir.Burdaki port değeri 587
smtp.Send(Mailimiz); // Tüm maili STMP servisiyle gönderiyoruz.
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('E-mailiniz başarıyla gönderilmiştir.');", true); // Uyarı penceri bize gönderildiğini ifade ediyor.
}
}
}
}
STMP_Mail.aspx :
Kaynak Kodu İndir