Asp.Net ile E-Posta Gönderme

Php ile e-posta yollatma işi yapanlar için Asp.Net'te durumun biraz farklı olduğunu belirtmek gerek.

Asp.Net'te e-mail gönderebilmek için smtp destekli bir e-mail hesabına ihtiyaç var. Daha sonra aşağıdaki kodlar yardımıyla e-posta gönderilebilir.

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="iletisim.aspx.cs" Inherits="iletisim" %>
 
<!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><asp:Literal ID="ltrSiteBasligi" runat="server"></asp:Literal></title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="stil.css">
</head>
<body>
    <form id="form1" runat="server">
    <div>
    Ad soyad : <asp:TextBox ID="adi" runat="server"></asp:TextBox><br />
    Email       : <asp:TextBox ID="mail" runat="server"></asp:TextBox><br />
    Konu : <asp:TextBox ID="konu" runat="server"></asp:TextBox><br />
    Mesaj : <asp:TextBox ID="mesaj" runat="server" TextMode="MultiLine"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="Gönder" onclick="Button1_Click" /><br />
        <asp:Label ID="bilgi" runat="server" Text=""></asp:Label>
    </div>
    </form>
</body>
</html>

Yukarıdaki kodlar form tasarımını oluşturmakta. Aşağıdaki kodlar ile e-posta gönderimi tamamlanmakta:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;
 
public partial class iletisim : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            SmtpClient client = new SmtpClient();
            MailMessage mailgonder = new MailMessage();
            mailgonder.To.Add("btgunluk@example.com"); //mail göndermek istediğiniz herhangi bir hesap
            mailgonder.From = new MailAddress("admin@example.com");
            mailgonder.Subject = konu.Text;
            mailgonder.IsBodyHtml = true; // html içerik gönderiyorsanız true düz metin ise false olacaktır.
            mailgonder.Body = "Adı : " + adi.Text + "<br>Email Adresi : " + mail.Text + "<br>Mesaj : " + mesaj.Text;
            NetworkCredential guvenlik = new NetworkCredential("admin@example.com", "123456");
            client.Credentials = guvenlik;
            client.Port = 25; // mail gönderim portunuz. Sunucunuza göre değişiklik gösterebilir
            client.Host = "192.192.192.192";// mail sunucunuz
             client.EnableSsl = false; // ssl aktif ise true değilse false
            client.Send(mailgonder);
            bilgi.Text = "Email Gönderildi";
        }
        catch
        {
            bilgi.Text = "Email Gönderilemedi";
        }
    }
}

 

24.06.2012 12:14:17


Etiketler: visual studio

Yorumlar

Bu yazıya henüz yorum yapılmamış.

Yazı hakkında yorum yapmak için, buraya tıklayın.

Kategoriler :

Arşiv :

Etiketler :

Bağlantılar :