En son web geliştirme öğreticiler
 

ASP.NET Web Sayfaları - WebMail Yardımcısı


WebMail Yardımcısı - birçok yararlı ASP.NET Web Yardımcıları biri.


WebMail Yardımcısı

WebMail Yardımcısı kolay bir SMTP kullanarak bir web uygulamasından bir e-posta göndermek için yapar (Simple Mail transfer Protocol) .


Senaryo: E-posta Desteği

E-posta kullanımını göstermek için, biz, destek için bir giriş sayfası oluşturmak kullanıcı başka bir sayfaya sayfayı verebilmeleri ve destek sorunu hakkında bir e-posta gönderir.


Birincisi: Sizin Appstart Sayfa Düzenleme

Eğer bu eğitimde Demo uygulaması yerleşik varsa, zaten şu içeriğe sahip _AppStart.cshtml adlı bir sayfa var:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

senin Appstart sayfasına aşağıdaki WebMail özellikler ekleyebilir WebMail yardımcı başlatmak için:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";

}

Özellikler açıkladı:

SmtpServer: adı e-postalar göndermek için kullanılacak SMTP sunucusu.

SmtpPort: port sunucusu SMTP işlemleri göndermek için kullanacağı (emails) .

EnableSSL: Doğru, sunucu SSL (Secure Socket Layer) şifreleme kullanmalısınız eğer.

KullanıcıAdı: e-posta göndermek için kullanılan SMTP e-posta hesabının adı.

Parola: SMTP e-posta hesabının şifresi.

E-posta (KullanıcıAdı olarak genellikle aynı) adresinden görünmesini: Dan.


İkincisi: Bir E-posta Girdi Sayfası oluşturun

Sonra Email_Input bir giriş sayfası oluşturmak ve bunun adı:

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>

giriş sayfanın amacı, sonra bilgi toplamak e-posta olarak bilgi gönderebilir yeni bir sayfaya veri göndermektir.


Üçüncüsü: Sayfa Gönder Bir posta oluştur

Sonra e-posta göndermek için kullanılacak sayfa oluşturmak ve adını Email_Send:

Email_Send.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

: Bir ASP.NET Web Sayfaları uygulamasından e-posta gönderme hakkında daha fazla bilgi için lütfen WebMail nesne başvurusu .