无法发送带有加号的电子邮件(来自System.Net.Mail的SmtpClient.Send()方法)

时间:2012-07-24 13:54:19

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

System.Net.Mail中的SmtpClient.Send()方法是否真的不会发送到其中包含加号的电子邮件地址?我发送到电子邮件地址列表,除了包含加号(+)的符号外,它们都会被发送。任何想法或解决方法?

1 个答案:

答案 0 :(得分:2)

我使用带有。{4}的System.Net.Mail成功向地址中带有+ char的收件人发送电子邮件。

在我的情况下,收件人是Gmail地址,其后的+和任何字符都不会更改收件人。因此,something+somethingelse@gmail.com会发送something@gmail.com帐户收到的电子邮件。但该帐户可以看到它已发送到something+somethingelse

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

编辑:我在“加号帐户”上找到了一些sendmail文档:

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

  

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

     

root:root + client1 @ server

     

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