📅  最后修改于: 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
如您在上面的代码中看到的那样,表单的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 ,您将看到以下网页。
现在,在所有提到的字段中输入一些信息,如以下屏幕截图所示。
单击提交,然后在成功发送电子邮件后将看到以下消息。