【发布时间】:2011-05-23 06:28:06
【问题描述】:
我开发了一个电子邮件应用程序,它可以包含多个附件。这些附件的大小可能是 20MB 甚至更大,我使用 smtp.gmail.com 作为我的主机。我的问题是它非常慢。我认为可能是调用 Send() 邮件函数时上传了附件。有什么办法可以解决这个问题吗?
【问题讨论】:
我开发了一个电子邮件应用程序,它可以包含多个附件。这些附件的大小可能是 20MB 甚至更大,我使用 smtp.gmail.com 作为我的主机。我的问题是它非常慢。我认为可能是调用 Send() 邮件函数时上传了附件。有什么办法可以解决这个问题吗?
【问题讨论】:
瓶颈是您的互联网连接上传速度。
解决此问题的唯一方法是租用更快的 Internet 连接。
在大多数宽带连接上,您应该预计此上传至少需要 100 秒(每秒上传 200k)。
Web 电子邮件客户端(如 Gmail)通过 asynchronous uploaders. 解决此问题,只要您选择附件,它就会立即开始上传(即使您仍在输入电子邮件的其余部分,在您点击发送之前)。不幸的是,我不相信有一个 API 允许为此目的将异步文件上传到 GMail。
话虽如此,您可以将异步上传到另一台服务器,并在您发送的电子邮件中简单地链接到该文件。
【讨论】: