找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2059|回复: 9

ASP.NET Web Pages - WebMail 帮助器

  [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24106
发表于 2022-3-6 14:24:00 | 显示全部楼层 |阅读模式
WebMail 帮助器 - 众多有用的 ASP.NET Web 帮助器之一。

WebMail 帮助器
WebMail 帮助器让发送邮件变得更简单,它按照 SMTP(Simple Mail Transfer Protocol 简单邮件传输协议)从 Web 应用程序发送邮件。

前提:电子邮件支持
为了演示如何使用电子邮件,我们将创建一个输入页面,让用户提交一个页面到另一个页面,并发送一封关于支持问题的邮件。

第一:编辑您的 AppStart 页面
如果在本教程中您已经创建了 Demo 应用程序,那么您已经有一个名为 _AppStart.cshtml 的页面,内容如下:
_AppStart.cshtml@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}



启动 WebMail 帮助器,向您的 AppStart 页面中增加如下所示的 WebMail 属性:
_AppStart.cshtml@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com";
}



属性解释:
SmtpServer: 用于发送电子邮件的 SMTP 服务器的名称。
SmtpPort: 服务器用来发送 SMTP 事务(电子邮件)的端口。
EnableSsl: 如果服务器使用 SSL(Secure Socket Layer 安全套接层)加密,则值为 true。
UserName: 用于发送电子邮件的 SMTP 电子邮件账户的名称。
Password: SMTP 电子邮件账户的密码。
From: 在发件地址栏显示的电子邮件(通常与 UserName 相同)。

第二:创建一个电子邮件输入页面
接着创建一个输入页面,并将它命名为 Email_Input:
Email_Input.cshtml<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>



输入页面的目的是手机信息,然后提交数据到可以将信息作为电子邮件发送的一个新的页面。

第三:创建一个电子邮件发送页面
接着创建一个用来发送电子邮件的页面,并将它命名为 Email_Send:
Email_Send.cshtml@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}


想了解更多关于 ASP.NET Web Pages 应用程序发送电子邮件的信息,请查阅:WebMail 对象参考手册

工控课堂 www.gkket.com

0

主题

104

回帖

167

积分

新手上路

积分
167
发表于 2025-11-15 08:11:33 | 显示全部楼层
已转发给朋友,一起感受这份快乐~
工控课堂 www.gkket.com

0

主题

56

回帖

245

积分

注册会员

积分
245
发表于 2025-11-15 16:48:29 | 显示全部楼层
楼主辛苦啦,期待下一篇分享!
工控课堂 www.gkket.com

0

主题

50

回帖

65

积分

新手上路

积分
65
发表于 2025-11-16 11:49:01 | 显示全部楼层
同款经历!我当初也这么过来的😂
工控课堂 www.gkket.com

0

主题

86

回帖

126

积分

新手上路

积分
126
发表于 2025-11-22 08:40:44 | 显示全部楼层
原来还有这种操作,长见识了!
工控课堂 www.gkket.com
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:55
  • 最近打卡:2025-07-29 07:31:31

0

主题

203

回帖

1286

积分

中级会员

积分
1286
发表于 2025-11-23 12:04:53 | 显示全部楼层
这评论区卧虎藏龙,个个都是人才!
工控课堂 www.gkket.com

0

主题

81

回帖

123

积分

新手上路

积分
123
发表于 2025-11-23 12:14:57 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

0

主题

101

回帖

149

积分

新手上路

积分
149
发表于 2025-11-23 12:19:48 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

109

回帖

162

积分

新手上路

积分
162
发表于 2025-11-23 12:21:52 | 显示全部楼层
占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

92

回帖

129

积分

新手上路

积分
129
发表于 2025-11-23 12:24:37 | 显示全部楼层
评论区人才辈出,笑到停不下来😂
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 05:48 , Processed in 0.111037 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表