📜  ASP.NET WP-添加电子邮件

📅  最后修改于: 2020-11-21 05:34:19             🧑  作者: Mango


在本章中,我们将介绍如何向网站添加电子邮件以及如何从网页发送电子邮件。有许多原因可能导致您可能需要从您的网站发送电子邮件。

  • 您可以向用户发送确认消息。

  • 您还可以向自己发送通知。例如,当新用户在网站上注册时。

使用WebMail帮助器发送电子邮件非常容易。若要使用此WebMail帮助器,您必须有权访问SMTP(SMTP代表简单邮件传输协议)服务器。

  • SMTP服务器是仅将邮件转发到收件人服务器的电子邮件服务器。

  • 如果您为网站使用托管服务提供商,则他们将设置您的电子邮件,他们可以告诉您SMTP服务器的名称。

  • 如果您在公司网络内部工作,则管理员或IT部门通常可以为您提供有关可以使用的SMTP服务器的信息。

  • 如果您在家工作,您甚至可以使用普通的电子邮件提供商进行测试,该提供商可以告诉您其SMTP服务器的名称。

要使用SMTP服务器,您将需要以下内容:

  • SMTP服务器的名称。

  • 该端口号大多为25。但是,您的ISP可能会要求您使用端口587。

  • 凭证,例如用户名,密码。

让我们看一个简单的示例,在该示例中我们将发送电子邮件。首先,我们需要创建一个新的CSHTML文件。

文件类型

在名称字段中输入EmailRequest.cshtml ,然后单击确定。

现在,在EmailRequest.cshtml文件中替换以下代码。

Request for Assistance
   
   
   
      

Submit Email Request for Assistance

Your name:
Your email address:
Details about your problem:

如您在上面的代码中看到的那样,表单的action属性设置为ProcessRequest.cshtml ,这意味着表单将被提交到该页面。因此,让我们创建另一个CSHTML文件ProcessRequest.cshtml并替换以下代码。

@{
   var customerName = Request["customerName"];
   var customerEmail = Request["customerEmail"];
   var customerRequest = Request["customerRequest"];
   var errorMessage = "";
   var debuggingFlag = false;
   
   try {
      // Initialize WebMail helper
      WebMail.SmtpServer = "smtp.mail.yahoo.com";
      WebMail.SmtpPort = 465;
      WebMail.UserName = "waqasm78@yahoo.com";
      WebMail.Password = "**********";
      WebMail.From = "waqasm78@yahoo.com";
      
      // Send email
      WebMail.Send(to: customerEmail,
         subject: "Help request from - " + customerName,
         body: customerRequest
      );
   }catch (Exception ex ) {
      errorMessage = ex.Message;
   }
}



   
   
      Request for Assistance
   
   
   
      

Sorry to hear that you are having trouble, @customerName.

@if(errorMessage == ""){

An email message has been sent to our customer service department regarding the following problem:

@customerRequest

} else{

The email was not sent.

Please check that the code in the ProcessRequest page has correct settings for the SMTP server name, a user name, a password, and a "from" address.

if(debuggingFlag){

The following error was reported:

@errorMessage

} }

如果您使用的是Yahoo电子邮件提供程序,则必须替换上述程序中的以下代码以使其运行。

// Initialize WebMail helper
   WebMail.SmtpServer = "smtp.mail.yahoo.com";
   WebMail.SmtpPort = 465;
   WebMail.UserName = "waqasm78@yahoo.com";
   WebMail.Password = "**********";
   WebMail.From = "waqasm78@yahoo.com";

您需要在WebMail.Password属性中键入自己的密码。

现在,让我们运行该应用程序并指定以下URL- http:// localhost:59795 / EmailRequest ,您将看到以下网页。

提交电邮

现在,在所有提到的字段中输入一些信息,如以下屏幕截图所示。

电邮要求

单击提交,然后在成功发送电子邮件后将看到以下消息。

请求协助