我想实现一个功能,当用户注册我的页面时发送邮件,也重置密码。 我一直在研究,但我无法获得良好的资源。我发现的一切都是基于旧例子,使用sendgrid v2.0
(一个非常旧的版本)。 任何在去年开发过此功能并具有一些指导的人员? 我研究过的指南是这样的:https://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity使用MVC生成确认电子邮件
回答
这有两个部分,而且您对于发生问题的位置还不够清楚。从本质上讲,发送电子邮件,你需要:
- 的SMTP服务器
- 的代码来创建电子邮件,利用SMTP服务器发送它
你提到sendgrid,这只是一个SMTP服务器(或真的是一个SMTP服务器的网格,因此名称);这只是实际发送电子邮件的一种方式。当然还有其他选择。您可以在Windows Server中启用内置SMTP服务器,或者如果您在公司环境中运行,则可以使用Exchange。你甚至可以使用诸如Gmail的SMTP服务器之类的东西,但如果你使用它来进行测试或本地开发以外的任何事情,那么你可能会被禁止。
就实际的代码来创建电子邮件,因为你有SmtpClient
,但我不会建议直接在MVC应用程序中使用它。最好使用类似Postal的东西,它可以为您提供更高级别的API,并利用Razor视图来制作电子邮件等等。在引擎盖下,它也使用了SmtpClient
。
谢谢你的回答 – rockyargento
我不确定这是否会对您有所帮助,但我最近在开发MVC网站时实施了以下操作,用于发送审批请求电子邮件。
从控制器动作我调用下面的方法:
public static void SendMail(MailMessage Msg)
{
SmtpClient _SMTP = new SmtpClient(SMTP, SMTP_Port);
_SMTP.UseDefaultCredentials = false;
_SMTP.Credentials = new System.Net.NetworkCredential(User, Password);
_SMTP.Send(Msg);
}
,并使用以下方法创建MAILMESSAGE:
public static MailMessage BuildEnqNotificationMessage(string _To, string _Body)
{
MailMessage Msg = new MailMessage();
Msg.From = new MailAddress(FromAddress, FromFriendly);
Msg.Subject = "New Sales Enquiry";
Msg.To.Add(_To);
Msg.Body = _Body;
Msg.IsBodyHtml = true;
return Msg;
}
这实现了在完全相同的方式,你会实现它在web表单。
谢谢你的回答!并花费你的时间 – rockyargento
- 1. MVC 5确认次要电子邮件
- 2. 电子邮件确认Asp.net MVC
- 3. LimeSurvey电子邮件确认
- 4. 确认电子邮件
- 5. 电子邮件确认Firebase
- 6. 电子邮件确认asp.net
- 7. 电子邮件确认
- 8. 电子邮件确认jquery
- 9. Struts2库用于确认电子邮件
- 10. Cakephp&用户电子邮件确认
- 11. 设计软件电子邮件确认
- 12. 如何确认电子邮件来源
- 13. 确认电子邮件不发送
- 14. 发送电子邮件确认SWFUpload
- 15. Drupal不发送确认电子邮件
- 16. 通过电子邮件预约确认
- 17. Infusionsoft API触发确认电子邮件
- 18. 凡坯料,电子邮件确认
- 19. Drupal 7 - 确认电子邮件地址
- 20. Laravel电子邮件注册确认
- 21. MVC电子邮件确认(序列包含多个元素)
- 22. MVC 3验证确认电子邮件地址字段
- 23. 春季确认密码和电子邮件字段MVC
- 24. MVC身份,发送电子邮件确认额外的参数
- 25. 我如何在asp.net mvc的确认电子邮件发送
- 26. 用户在Allauth上更改电子邮件后的确认电子邮件
- 27. 使用MVC发送电子邮件3
- 28. 停止PHP的电子邮件确认的发件人的电子邮件ID
- 29. magento:额外的电子邮件收件人在订单确认电子邮件
- 30. 电子邮件收件箱报告不正确生成
http://www.aspsnippets.com/Articles/Send-user-Confirmation-email-after-Registration-with-Activation-Link-in-ASPNet.aspx 这将帮助您 – onur
感谢您抽出宝贵时间帮我 – rockyargento