我想用SmtpClient.Send()
方法發送asp.net頁面中的附件郵件。 它與2MB文件正常工作。當我嘗試使用7mb附件時,它說:SmtpClient.Send附件最大大小
發送郵件失敗。
什麼是使用SmtpClient.Send(message)
方法發送郵件的最大尺寸。 爲什麼上面的錯誤來了.....?
我想用SmtpClient.Send()
方法發送asp.net頁面中的附件郵件。 它與2MB文件正常工作。當我嘗試使用7mb附件時,它說:SmtpClient.Send附件最大大小
發送郵件失敗。
什麼是使用SmtpClient.Send(message)
方法發送郵件的最大尺寸。 爲什麼上面的錯誤來了.....?
這取決於您的郵件發送提供商,如果您使用Gmail,那麼它將是10 MB。
如果在連接文件時連接被中斷,也可能發生這種情況。
SmtpClient
或MailMessage
的文檔沒有說明有關大小限制的任何內容。很可能這是由您的SMTP服務器執行的。您應該檢查您的SMTP服務器配置的大小限制。
你使用x64機器嗎?如果是這樣,這個問題有一個補丁 - >https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30226試試看,也許它會解決你的問題。
我剛好遇到同樣的錯誤,我發現這個網址提供有用的信息:
顯然有在.NET 4 Framework中的一個漏洞,這使得郵件發送失敗,只要有一個附件大於3MB。
如果您應用上述鏈接中提供的修補程序,則應該修復此問題。
希望它是有益的
你可以在公司的配置文件
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
<httpRuntime maxRequestLength="1048576" />
<customErrors m
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>
你能否詳細說明如何配置SMTP服務器的大小...? – 2011-03-12 11:45:04
@Ramesh,如果你想知道如何配置SMTP服務器,你應該問http://serverfault.com/ – 2011-03-12 11:54:39