从Web.Config中的电子邮件友好显示名称存储Smtp


74

我将邮件设置存储在Web配置中,就像这样...

<mailSettings>
    <smtp from="splidge@findremovalcompanies.com">
        <network host="smtp.findremovalcompanies.com" userName="splidge@findremovalcompanies.com" password="password" />
    </smtp>
</mailSettings>

现在当我创建一个新的

var smtp = new SmtpClient();

smpt具有我的凭据,并且会将发件人地址默认为splidge@findremovalcompanies.com,这使我不必每次都这样做。

MailAddress("splidge@findremovalcompanies.com", "Splidge Master")

但是我不知道如何在web.config中指定友好的显示名称“ Splidge Master”,没有设置吗?

Answers:


150

您可以使用html编码的<和>(&lt;和&gt;)在from属性中传递显示名称。

<smtp deliveryMethod="Network" from="Mail Displayname &lt;mail@raccoom.net&gt;">


2
在我之前几秒钟得到了它:-)
devstuff

3
这是我第一次变得更快...在输入答案之前,其他答案已经发布了,)
Chris Richner 2009年

我使用System.Web.Helpers.WebMail。我不知道为什么通过WebMail.From设置显示名称,但是如果通过Web.config设置却没有显示名称。
stenlytw '16

13

从内存中,将from=属性更改为from="Display Name &lt;me@example.com&gt;"应该起作用。


0

如果您需要精确的等效项,也可以对双引号(&quot;)进行编码:

<smtp from="&quot;Splidge Master&quot; &lt;splidge@findremovalcompanies.com&gt;">
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.