在 ASP.NET Razor Web Pages 中发送电子邮件通常需要使用 .NET Framework 中的 System.Net.Mail 命名空间。以下是一个简单的示例,演示如何在 Razor 页面中发送电子邮件:
@{
    // 定义邮件参数
    string toEmail = "recipient@example.com";
    string subject = "邮件主题";
    string body = "这是邮件的内容。";
    
    // SMTP 服务器设置(根据你的邮件提供商设置)
    string smtpHost = "smtp.yourprovider.com";
    int smtpPort = 587;
    string smtpUsername = "your_username";
    string smtpPassword = "your_password";

    // 创建邮件对象
    var mail = new System.Net.Mail.MailMessage();
    mail.To.Add(toEmail);
    mail.Subject = subject;
    mail.Body = body;
    mail.IsBodyHtml = false; // 如果邮件内容是 HTML 格式,设置为 true

    // 创建 SMTP 客户端
    var smtpClient = new System.Net.Mail.SmtpClient(smtpHost, smtpPort);
    smtpClient.UseDefaultCredentials = false;
    smtpClient.Credentials = new System.Net.NetworkCredential(smtpUsername, smtpPassword);
    smtpClient.EnableSsl = true; // 如果使用 SSL 连接,设置为 true

    // 发送邮件
    smtpClient.Send(mail);
}

<!DOCTYPE html>
<html>
<head>
    <title>发送邮件示例</title>
</head>
<body>

    <h1>邮件已发送</h1>

</body>
</html>

在这个例子中:

  •  使用 System.Net.Mail.MailMessage 类来创建邮件对象,设置收件人、主题、内容等属性。

  •  创建 System.Net.Mail.SmtpClient 对象,设置 SMTP 服务器的地址和端口,以及身份验证信息。

  •  调用 smtpClient.Send(mail) 方法来发送邮件。


请注意,上述示例中的 SMTP 服务器设置是示意性的,你需要根据你的实际情况修改这些参数。另外,请谨慎处理用户名和密码,最好从安全性的角度考虑如何存储和使用这些敏感信息。如果可能,考虑使用安全的方式存储凭据,如配置文件或密钥管理服务。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14846/ASP.NET Razor 标记