用于在 .net 中发送电子邮件的库

发布于 2024-10-09 08:57:11 字数 1539 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

栩栩如生 2024-10-16 08:57:11

System.Web.UI.WebControls.MailDefinition

可以使用MailDefinition类
通过控件创建MailMessage
来自文本文件或字符串的对象
包含电子邮件正文
信息。使用 MailDefinition 类
简化创建预定义电子邮件的过程
由控件发送的消息。如果
您想发送电子邮件而不使用
控制,参见System.Net.Mail
类。

您可以在中进行文本替换
通过传递电子邮件正文
到 CreateMailMessage 方法
映射字符串的 IDictionary 实例
到他们的替代者。

由以下对象创建的 MailMessage 对象
MailDefinition 类使用以下方式发送
SmtpClient 类的 Send 方法。
为了能够发送电子邮件,您必须
在您的系统中配置 SMTP 邮件服务器
Web.config 文件。欲了解更多信息,
请参阅元素(网络
设置)。

不支持数据绑定,仅支持文本替换。

System.Web.UI.WebControls.MailDefinition

The MailDefinition class can be used
by controls to create a MailMessage
object from a text file or a string
that contains the body of the e-mail
message. Use the MailDefinition class
to simplify creating predefined e-mail
messages to be sent by a control. If
you want to send e-mail not using a
control, see the System.Net.Mail
class.

You can make text substitutions in the
body of the e-mail message by passing
to the CreateMailMessage method an
IDictionary instance that maps strings
to their replacements.

The MailMessage object created by the
MailDefinition class is sent using the
Send method of the SmtpClient class.
To be able to send e-mail, you must
configure an SMTP mail server in your
Web.config file. For more information,
see the Element (Network
Settings).

Doesn't support databinding, just text replacement.

迷雾森÷林ヴ 2024-10-16 08:57:11

System.Net.Mail 命名空间确实拥有您所需的一切。

查看系统上的 MSDN 文档.Net.Mail,并查看此站点专用该命名空间。

您可以获得诸如 MailMessageMailAddressSmtpClient 等类 - 真正满足您的需要 - 无需其他第三方库,真的。

如何创建消息正文(无论您想使用什么模板来创建消息正文)完全取决于您。这不应该是邮件发送工具的一部分 - 它只是发送邮件(这是它的单一职责)。如何创建邮件正文是一个不同的责任,由其他一些类处理 - 您完全可以自由地在那里使用什么。

The System.Net.Mail namespace has all you need, really.

Check out the MSDN docs on System.Net.Mail, and check out this site dedicated to that namespace.

You get classes like MailMessage, MailAddress, SmtpClient and a lot more - really all you need - no need for other, third-party libraries, really.

How you create the message body - whatever templating you want to use to do so - is totally up to you. This shouldn't be part of the mail-sending facility - it just sends mails (that's its single responsibility). How to create the mail body is a different responsibility, handled by some other classes - you're totally free what to use there.

唠甜嗑 2024-10-16 08:57:11

请注意,.NET Framework 不附带 SMTP 服务器,因此您需要访问 SMTP 服务器才能发送您使用库或模板系统构建的任何电子邮件。如果您将其作为公司项目的一部分来执行,这可能不是问题,因为您的企业无疑拥有这种能力。作为家庭项目,您需要使用 ISP 提供的详细信息,以便发送电子邮件。

Note that the .NET Framework does not come with an SMTP server and so you will need to have access to an SMTP server in order to send any email that you construct using a library or template system. This might not be an issue if you are doing this as part of a company project as your business will not doubt have that ability. As a home project you would need to use the details provided by your ISP so you can send an email.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文