首先,在你的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