在ASP.NET Web Pages中发送电子邮件通常需要使用C#代码。下面是一个简单的示例,演示如何在ASP.NET Web Pages中使用C#发送电子邮件。在这个例子中,我将使用SmtpClient类和MailMessage类发送电子邮件。

1. 在ASP.NET Web Pages页面中添加发送电子邮件的C#代码:
@{
    if (IsPost)
    {
        // 获取表单数据
        var toAddress = Request.Form["toAddress"];
        var subject = Request.Form["subject"];
        var body = Request.Form["body"];

        // 发送电子邮件
        try
        {
            var fromAddress = "your-email@example.com"; // 发件人邮箱
            var smtpServer = "your-smtp-server.com"; // SMTP服务器地址
            var smtpPort = 587; // SMTP端口号
            var smtpUsername = "your-smtp-username"; // SMTP用户名
            var smtpPassword = "your-smtp-password"; // SMTP密码

            // 创建MailMessage对象
            var message = new System.Net.Mail.MailMessage(fromAddress, toAddress, subject, body);

            // 设置邮件格式
            message.IsBodyHtml = true;

            // 创建SmtpClient对象并发送邮件
            using (var smtp = new System.Net.Mail.SmtpClient(smtpServer, smtpPort))
            {
                smtp.Credentials = new System.Net.NetworkCredential(smtpUsername, smtpPassword);
                smtp.EnableSsl = true;
                smtp.Send(message);
            }

            Response.Write("邮件发送成功!");
        }
        catch (Exception ex)
        {
            Response.Write("邮件发送失败:" + ex.Message);
        }
    }
}

<!DOCTYPE html>
<html>
<head>
    <title>发送邮件</title>
</head>
<body>
    <h2>发送邮件</h2>
    
    <form method="post">
        <label for="toAddress">收件人地址:</label>
        <input type="text" name="toAddress" required /><br />
        
        <label for="subject">主题:</label>
        <input type="text" name="subject" required /><br />
        
        <label for="body">内容:</label><br />
        <textarea name="body" rows="4" required></textarea><br />
        
        <input type="submit" value="发送邮件" />
    </form>
</body>
</html>

请注意,您需要替换示例中的"your-email@example.com"、"your-smtp-server.com"、"your-smtp-username"和"your-smtp-password"为您实际的邮箱地址、SMTP服务器信息和认证信息。

此示例使用SMTP协议发送邮件,需要确保您的SMTP服务器允许应用程序使用指定的用户名和密码进行身份验证。在实际应用中,请考虑安全性和错误处理,例如添加更详细的验证和错误消息。


转载请注明出处:http://www.zyzy.cn/article/detail/14790/ASP.NET Web Pages