Site içinde kullandığım E-mail uygulamasının kodları...
//css
#dvFrame
{
width: 600px;
margin: 0 auto;
padding: 5px;
text-align: left;
border: solid 1px gray;
background-color: White;
}
#lblHead
{
clear: left;
color: #495a92;
float: left;
font-size: 15px;
font-weight: bold;
text-decoration: none;
}
#imgSPRT
{
height: 1px;
width: 99%;
padding-top: 5px;
padding-bottom: 10px;
}
#btnSend
{
margin-left: 120px;
margin-top: 5px;
width: 90px;
border: solid 1px #c0c0c0;
font-size: 12px;
}
#valSum
{
font-size: 12px;
color: Maroon;
}
#lblWarning
{
text-align: center;
width: 100%;
font-size: 12px;
color: Maroon;
}
.mailLabel
{
float: left;
width: 120px;
font-weight: bold;
font-size: 12px;
}
.mailText
{
width: 180px;
margin-bottom: 5px;
border: solid 1px #c0c0c0;
font-size: 12px;
}
.mailDesc
{
width: 350px;
height: 150px;
border: solid 1px #c0c0c0;
font-size: 12px;
}
//aspx
<div id="dvFrame">
<asp:Label ID="lblHead" runat="server" Text="E-mail" /><br />
<img id="imgSPRT" src="images/bar.gif" alt="sprt" />
<asp:Label ID="lblName" runat="server" CssClass="mailLabel" Text="Ad" />
<asp:TextBox ID="txtName" runat="server" CssClass="mailText" />
<asp:RequiredFieldValidator ID="rqrName" runat="server" ControlToValidate="txtName"
Display="None" ErrorMessage="Ad Gerekli." ValidationGroup="mail" /><br />
<asp:Label ID="lblMail" runat="server" CssClass="mailLabel" Text="E-mail" />
<asp:TextBox ID="txtMail" runat="server" CssClass="mailText" />
<asp:RequiredFieldValidator ID="rqrMail" runat="server" ControlToValidate="txtMail"
Display="None" ErrorMessage="E-mail Gerekli." ValidationGroup="mail" />
<asp:RegularExpressionValidator ID="rqeMail" runat="server" ControlToValidate="txtMail"
Display="None" ErrorMessage="Geçersiz E-mail." ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="mail" /><br />
<asp:Label ID="lblMessage" runat="server" CssClass="mailLabel" Text="Mesaj" />
<asp:TextBox ID="txtMessage" runat="server" CssClass="mailDesc" TextMode="MultiLine" />
<asp:RequiredFieldValidator ID="rqrMessage" runat="server" ControlToValidate="txtMessage"
Display="None" ErrorMessage="Mesaj Gerekli." ValidationGroup="mail" /><br />
<asp:Button ID="btnSend" runat="server" Text="Gönder" OnClick="btnSend_Click" ValidationGroup="mail" /><br />
<asp:ValidationSummary ID="valSum" runat="server" ValidationGroup="mail" /><br />
<asp:Label ID="lblWarning" runat="server"></asp:Label>
</div>
//cs
StringBuilder messageBody = new StringBuilder();
messageBody.Append("Name : ");
messageBody.Append(txtName.Text.Trim());
messageBody.Append("\n");
messageBody.Append("Email : ");
messageBody.Append(txtMail.Text.Trim());
messageBody.Append("\n");
messageBody.Append("Message : ");
messageBody.Append(txtMessage.Text.Trim());
messageBody.Append("\n");
//from ile To aynı adres olabilir.
MailMessage newMessage = new MailMessage("from@mailserver.com", "to@mailserver.com", "Contact", messageBody.ToString());
SmtpClient newSmtp = new SmtpClient("mail.mailserver.com");
newSmtp.Credentials = new System.Net.NetworkCredential("from@mailserver.com", "password");
try
{
newSmtp.Send(newMessage);
lblWarning.Text = "Tamam, Mesajınız bana iletildi...";
}
catch
{
lblWarning.Text = "Hata, tekrar deneyin.";
}