在ASP.NET Web Pages中发送电子邮件通常涉及使用SMTP(Simple Mail Transfer Protocol)来发送邮件。以下是一个简单的例子,演示如何在ASP.NET Web Pages中使用C#代码发送电子邮件。

首先,在你的ASP.NET Web Pages项目中,确保你的Web.config文件中包含SMTP服务器的配置。例如:
<system.net>
  <mailSettings>
    <smtp from="your-email@example.com">
      <network host="smtp.example.com" port="587" userName="your-username" password="your-password" enableSsl="true" />
    </smtp>
  </mailSettings>
</system.net>

请替换上述代码中的"your-email@example.com"、"smtp.example.com"、"your-username"和"your-password"为你的实际SMTP服务器和帐户信息。

接下来,你可以在ASP.NET Web Pages页面中使用以下C#代码来发送电子邮件:
@{
    // 引用命名空间
    using System.Net;
    using System.Net.Mail;

    // 发送电子邮件的函数
    void SendEmail(string to, string subject, string body)
    {
        // 从配置中获取SMTP服务器和凭据
        string smtpServer = System.Configuration.ConfigurationManager.AppSettings["smtpServer"];
        int smtpPort = int.Parse(System.Configuration.ConfigurationManager.AppSettings["smtpPort"]);
        string smtpUsername = System.Configuration.ConfigurationManager.AppSettings["smtpUsername"];
        string smtpPassword = System.Configuration.ConfigurationManager.AppSettings["smtpPassword"];

        // 创建SmtpClient实例
        using (SmtpClient client = new SmtpClient(smtpServer, smtpPort))
        {
            // 设置凭据
            client.Credentials = new NetworkCredential(smtpUsername, smtpPassword);
            client.EnableSsl = true;

            // 创建MailMessage实例
            using (MailMessage mailMessage = new MailMessage())
            {
                // 设置发件人、收件人、主题和正文
                mailMessage.From = new MailAddress(smtpUsername);
                mailMessage.To.Add(to);
                mailMessage.Subject = subject;
                mailMessage.Body = body;

                // 发送邮件
                client.Send(mailMessage);
            }
        }
    }

    // 调用发送电子邮件的函数
    SendEmail("recipient@example.com", "Test Email", "This is a test email from ASP.NET Web Pages.");
}

确保替换SendEmail函数中的配置值(smtpServer、smtpPort、smtpUsername和smtpPassword)为你的SMTP服务器和帐户信息。

请注意,这只是一个简单的例子,实际情况中你可能需要更全面的错误处理和安全性考虑。此外,如果在生产环境中使用敏感信息,应考虑使用安全的存储方式,而不是直接在代码中硬编码。


转载请注明出处:http://www.pingtaimeng.com/article/detail/6538/ASP.NET