using System;
using System.Net;
using System.Net.Mail;
public partial class ContactUs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string toAddress = "recipient@example.com";
string subject = txtSubject.Text;
string body = txtMessage.Text;
// 创建一个 SmtpClient 实例,指定 SMTP 服务器的地址和端口
SmtpClient smtpClient = new SmtpClient("smtp.yourmailprovider.com", 587);
// 设置用于身份验证的凭据,如果 SMTP 服务器需要身份验证
smtpClient.Credentials = new NetworkCredential("your_username", "your_password");
// 启用 SSL,如果 SMTP 服务器要求安全连接
smtpClient.EnableSsl = true;
// 创建邮件对象
MailMessage mailMessage = new MailMessage("your_email@example.com", toAddress, subject, body);
try
{
// 发送邮件
smtpClient.Send(mailMessage);
lblStatus.Text = "邮件发送成功!";
lblStatus.CssClass = "success";
}
catch (Exception ex)
{
lblStatus.Text = "邮件发送失败: " + ex.Message;
lblStatus.CssClass = "error";
}
}
}
}
在上述代码中:
1. 用户填写了一个 Web Forms 页面上的表单(包含主题和消息内容)。
2. 在 Page_Load 事件中,检查页面是否是回发(postback),如果是,则处理用户提交的表单数据。
3. 创建了一个 SmtpClient 实例,设置了 SMTP 服务器的地址和端口。
4. 如果 SMTP 服务器需要身份验证,设置了用于身份验证的凭据。
5. 启用 SSL,如果 SMTP 服务器要求安全连接。
6. 创建一个 MailMessage 对象,指定发件人、收件人、主题和消息体。
7. 使用 SmtpClient 的 Send 方法发送电子邮件。
请注意,这只是一个简单的示例。在实际应用中,你可能需要更全面的错误处理、用户反馈和电子邮件模板等功能。此外,为了保护敏感信息(如用户名和密码),你可能需要使用加密或其他安全措施。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14967/ASP.NET Web Forms