首先,确保你的应用程序已经配置好了电子邮件发送所需的设置,包括 SMTP 服务器的地址、端口以及身份验证信息。
然后,可以在 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 = true; // 如果邮件内容是 HTML 格式,设置为 true
// 设置发件人信息(可选)
mail.From = new System.Net.Mail.MailAddress("your_email@example.com", "Your Name");
// 创建 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);
}
在这个示例中:
- toEmail 是接收邮件的电子邮件地址。
- subject 是邮件主题。
- body 是邮件的内容。
- smtpHost、smtpPort、smtpUsername 和 smtpPassword 分别是 SMTP 服务器的地址、端口以及身份验证信息。
- IsBodyHtml 用于指定邮件内容是否是 HTML 格式。
- From 属性可以设置发件人信息,这是可选的。
请注意,上述示例中的 SMTP 服务器设置是示意性的,你需要根据你的实际情况修改这些参数。另外,请谨慎处理用户名和密码,最好从安全性的角度考虑如何存储和使用这些敏感信息。如果可能,考虑使用安全的方式存储凭据,如配置文件或密钥管理服务。
转载请注明出处:http://www.zyzy.cn/article/detail/14852/ASP.NET Razor 标记