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