ASP.NET Tutorial/Development/Email
Версия от 15:30, 26 мая 2010; (обсуждение)
Содержание
Send an email out (VB.net)
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Net.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load()
Dim client As New SmtpClient()
client.Host = "localhost"
client.Port = 25
client.Send("a@a", "b@b.ru", "subject", "message body")
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Send Mail</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Email sent!
</div>
</form>
</body>
</html>
Send email from your page (C#)
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load()
{
SmtpClient client = new SmtpClient();
client.Host = "localhost";
client.Port = 25;
client.Send("a@a.ru", "s@s.ru","Subject", "Email body");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Send Mail</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Email sent!
</div>
</form>
</body>
</html>
Sending mail from a Web page (C#)
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.Net.Mail.MailMessage message =
new System.Net.Mail.MailMessage("webmaster@a.org", "webmaster@a.org");
message.Subject = "Sending Mail with ASP.NET 2.0";
message.Body =
"This is a sample email which demonstrates sending email using ASP.NET 2.0";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("localhost");
smtp.Send(message);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
Sending mail from a Web page (VB)
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim message As New System.Net.Mail.MailMessage("webmaster@a.org", "webmaster@a.org")
message.Subject = "Sending Mail with ASP.NET 2.0"
message.Body = "sending email"
Dim smtp As New System.Net.Mail.SmtpClient("localhost")
smtp.Send(message)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
The MailDefinition class uses the email server configured by the smtp element in the web configuration file.
File: Web.Config
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="PickupDirectoryFromIis"/>
</mailSettings>
</system.net>
<system.web>
<authentication mode="Forms" />
</system.web>
</configuration>
To connect to a mail server located on another machine
File: Web.Config
<configuration>
<system.net>
<mailSettings>
<smtp>
<network
host="mail.YourServer.ru"
userName="admin"
password="secret" />
</smtp>
</mailSettings>
</system.net>
<system.web>
<authentication mode="Forms" />
</system.web>
</configuration>