【问题标题】:Can't send email with plus symbol (SmtpClient.Send() method from System.Net.Mail)无法发送带有加号的电子邮件(来自 System.Net.Mail 的 SmtpClient.Send() 方法)
【发布时间】:2012-07-22 20:42:04
【问题描述】:

System.Net.Mail 中的 SmtpClient.Send() 方法真的不能发送到带有加号的电子邮件地址吗?我正在发送到一个电子邮件地址列表,除了包含加号 (+) 符号的那些之外,它们都被发送。有什么想法或解决方法吗?

【问题讨论】:

    标签: asp.net asp.net-mvc email smtpclient system.net.mail


    【解决方案1】:

    我使用 System.Net.Mail 和 .net 4 成功地向地址中带有 + 字符的收件人发送了电子邮件。

    在我的情况下,收件人是 gmail 地址,其中 + 和它后面的任何字符都不会更改收件人。因此something+somethingelse@gmail.com 发送一封电子邮件,该电子邮件由something@gmail.com 帐户接收。但是那个账号可以看到是发给something+somethingelse的。

    我认为这实际上是一个 sendmail 标准,而不仅仅是谷歌的东西。它派上用场了。

    编辑:我在“plussed accounts”上找到了一些 sendmail 文档:

    http://www.sendmail.com/sm/open_source/docs/m4/misc_features.html

    有时在集中式邮件机器上合并配置很方便,例如,将所有根邮件转发到邮件服务器。在这种情况下,将根地址视为具有细微差别的一类地址可能会很有用。您可以使用 plussed 用户来执行此操作。例如,客户端可能包含别名:

    root:root+client1@server

    在服务器上,这将匹配“root+client1”的别名。如果没有找到,将尝试别名“root+*”,然后是“root”。

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2013-04-02
      • 2012-08-20
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      相关资源
      最近更新 更多