ASP.NET ile E-Mail yollamak..!!

St.AnGeR

Document Visor..
Katılım
17 Haz 2005
Mesajlar
1,832
Reaction score
0
Puanları
0
Konum
ιѕт              HHuser№: 9          Remote Admi
(ilk_mailyolla.aspx) :
Kod:
<% @Page Language="C#" %>
<% @Import Namespace="System.Web.Mail" %>
<%
string strKime = "[email protected]";
string strKimden = "[email protected]";
string strBaslik = "Asp.Net ile ilk e-Posta"; 

SmtpMail.Send(strKimden, strKime, strBaslik,
"Asp.Net ile gönderilen ilk e-Postanızı aldınız.");

Response.Write("e-Posta Gönderdi");
%>


Eğer sorunsuz çalıştıysa hemen işin detayalarına geçelim. Öncelikle Gelin mail formu olan bir sayfa yaratalım. Bu sayfa sadece html kodları içeren klasik bir form sayfası, amacımız kullanıcının bu formu kullanarak e-mail için veri girişi yapması (mailyolla.htm):

Kod:
<html>
<head>
<title>yazgelistir.com</title>
</head>
<body>
<form method="post" name="form1" action="mailyolla.aspx">
ısminiz : <input type="text" name="isim" size="30" ><br>
Email Adresiniz : <input type="text" name="email_benim" size="30" ><br>
Gidecek Email Adresi : <input type="text" name="email_gidecek" size="30" ><br>
<br>
<input type="submit" value="Gönder" name="buton">
</form>
</body>
</html>

şimdi gelelim bu sayfanın mail yollayacak koduna, bu örneği C# ile yazdım, namespaceimiz de system.web.mail tabiki. şimdi koda biraz göz atalım(mailyolla.aspx) :

Kod:
<% @Page Language="C#" %>
<% @Import Namespace="System.Web.Mail" %>
<%
MailMessage ePosta = new MailMessage(); 

ePosta.To = request.form("email_gidecek");
ePosta.From = request.form("email_benim");
ePosta.Subject = request.form("email_baslik");

ePosta.BodyFormat = MailFormat.Html;
string strBody = "<html><body><b>yazgelistir.com</b></body></html>";
ePosta.Body = strBody;

SmtpMail.Send(ePosta);

Response.Write("Email Gönderildi");
%>
Böylece bu örnekle HTML olarak da mail yollayabileceğimizi gördük. Son olarak nasıl attachment yollayacağımız da bakalım :

Kod:
ePosta.Attachments.Add(new MailAttachment("c:\\yazgelistir\\makale.doc"));

veya;

Kod:
MailAttachment ekliMail = new MailAttachment("c:\\yazgelistir\\makale.doc"));
IList mailEkleri = ePosta.Attachments;
mailEkleri.Add(ekliMail);

Bu yazıyı arshive den den chıqardım qimin yasdıını hatrlamıorum achıqcası ama sanrm..Mehmet Nuri ÇANAKKALE
 
Geri
Üst