0

我正在创建这样的电子邮件:

System.Diagnostics.Process.Start(
    string.Format("mailto:{0}?&subject=Test&body={1}", 
        string.Join(", ", emails), 
        string.Join("\n", temp.ToArray())
    )
);

但是 Gmail 说链接太长了。我读过这篇文章,如果我通过 POST 发送它似乎可以解决我的问题,因为 16K 对我来说就足够了。是否有可能做到这一点以及如何做到这一点?

更新我在示例中提到了 Gmail 的案例,但我需要任何默认的电子邮件软件才能使用它。例如,如果它用 Outlook 打开,我也需要它工作。

问题更新/澄清如何使用 POST 而不是使用 GET 发送请求(上图)(因为 GET 的限制太短)?

4

1 回答 1

1

我认为你有两个选择。

一种是通过添加&attachment=<filename.html>到您的mailtoURL 来将您的消息正文创建为附件。一些电子邮件客户端支持这一点,也许将mailto链接转换为 GMail 请求的 Google 代码也支持这一点。

如果上述方法不起作用,并且您确定只想使用 GMail,则需要切换到直接与服务器通信。您可以使用 GMail SMTP 服务器。在此处阅读他们对身份验证的支持:https ://developers.google.com/google-apps/gmail/oauth_overview 。

于 2012-09-10T12:32:46.523 回答