SmtpClient类没有从Web.Config文件中获取默认参数

时间:2008-11-30 21:37:54

标签: c# .net asp.net-mvc smtpclient

配置文件:

<system.net>
<mailSettings>
<smtp from="YYYYY@xxxxxx.com">
<network
host="mail.xxxxxx.com"
port="25"
password="password"
userName="user@xxxxxx.com"
defaultCredentials="false"
/>
</smtp>
</mailSettings>
</system.net>

我已经尝试过defaultCredentials =“true”,但我收到了以下消息:

System.FormatException:Smtp服务器返回了无效的响应。

如何解决问题?

3 个答案:

答案 0 :(得分:4)

将smtp元素的deliveryMethod属性设置为“network”。

答案 1 :(得分:4)

抱歉,打开了ASP.NET MVC中Views文件夹中的web.config,而不是应用程序根目录中的那个--DOH !!!!!

现在正常工作:))

答案 2 :(得分:2)

您将这些元素放在web.config中的哪个位置?他们应该是这样的:

<configuration>
  <system.net>
    <mailSettings>
      <smtp from="YYYYY@xxxxxx.com">
        <network host="mail.xxxxxx.com" port="25" password="password" userName="user@xxxxxx.com" defaultCredentials="false"/>
      </smtp>
    </mailSettings>
  </system.net>
<configuration>

但基于您遇到的异常,听起来配置正在运行,但您的消息格式不正确。你的MailMessage是什么样的?你从From,Email,Subject和Body传递了什么?