Javascript 我可以使用什么来避免邮件大小限制?

Javascript 我可以使用什么来避免邮件大小限制?,javascript,html,mailto,Javascript,Html,Mailto,我读了很多关于避免邮件长度限制的文章,但是我还没有找到我的问题的答案 我的问题是,我无法从服务器发送邮件(使用PHP),因为员工必须在他们的私人邮箱中保存电子邮件的历史记录 在选择了一种电子邮件类型后,我必须打开邮件软件客户端,并填写一些字段。 我的选择如下所示: <select <!-- ... --> onchange="sendMailClientSide(this.value);"> <!-- ... --> </select>

我读了很多关于避免邮件长度限制的文章,但是我还没有找到我的问题的答案

我的问题是,我无法从服务器发送邮件(使用PHP),因为员工必须在他们的私人邮箱中保存电子邮件的历史记录

在选择了一种电子邮件类型后,我必须打开邮件软件客户端,并填写一些字段。 我的选择如下所示:

<select <!-- ... --> onchange="sendMailClientSide(this.value);">
    <!-- ... -->
</select>
对于某些类型的邮件,这非常有效。
但由于主体超过1400个字符,客户端软件无法打开

我也尝试过提交HTML表单。使用这种方法,限制似乎更高,但它仍然有一个限制,因为它无法处理更大的邮件。 最后,我试着切割身体(像这样“&body=“+body1+”&body=“+body2+…”),但它不起作用。


有人知道是否有Firefox插件可以扩展邮件大小吗?或者类似的事情(来自客户端)?

我不认为这是直接可能的。也许有一个插件,正如你所建议的

我的解决方法是为用户提供一个简单的表单,提交给服务器,然后服务器直接发送邮件(根本不打开客户端邮件程序)。因此,您完全可以轻松避免大小限制

这样做的问题是,用户没有已知的电子邮件界面,因此特殊的文本格式、自定义签名和类似的东西将无法工作


您必须根据格式需要和收件人的身份来决定这一点。

我认为这是不可能的。也许有一个插件,正如你所建议的

我的解决方法是为用户提供一个简单的表单,提交给服务器,然后服务器直接发送邮件(根本不打开客户端邮件程序)。因此,您完全可以轻松避免大小限制

这样做的问题是,用户没有已知的电子邮件界面,因此特殊的文本格式、自定义签名和类似的东西将无法工作


您必须根据格式需要和收件人来决定这一点。

使用密件抄送从服务器发送给原始发件人?这可能与URL的长度有关-请看这个问题:@Alex:我考虑过这个选项,但我希望邮件直接发送到发送邮箱。@Barry:所有员工都在使用Firefox(8.0),当我使用javascript时,一切都是客户端的,不是吗?因此,URL限制应该大于60000个字符(对我来说“不仅仅”1400个字符)通过密件抄送从服务器发送给发起者?这可能与URL的长度有关-请看这个问题:@Alex:我想这个选项,但我希望邮件直接发送到发送邮箱。@Barry:所有员工都在使用Firefox(8.0),当我使用javascript时,一切都是客户端的,不是吗?因此,URL限制应该大于60000个字符(对我来说不只是1400个字符),所以问题在于Firefox和客户端邮件之间的电子邮件传输。我唯一的机会是开发一个程序(用C/C++语言)来解析一个具有特殊扩展名的文件(例如file.contentMail)并启动客户端邮件。当然,每个员工都必须安装此软件,并在Firefox参数中关联此类型文件的打开。@Totinette:是的,如果您确实需要使用
mailto:
。我真的建议您从邮件服务器发送邮件。所以问题是Firefox和客户端邮件之间的电子邮件传输。我唯一的机会是开发一个程序(用C/C++语言)来解析一个具有特殊扩展名的文件(例如file.contentMail)并启动客户端邮件。当然,每个员工都必须安装此软件,并在Firefox参数中关联此类型文件的打开。@Totinette:是的,如果您确实需要使用
mailto:
。我真的建议从你的邮件服务器发送。
function sendMailClientSide(refType) {
    // ...
    var dest = "test@domain.ty";
    var subj = "Why this doesn't work ?";
    var body = /* a very big body */;

    var linkMailto = "?bcc="+dest+"&subject="+subj+"&body="+body;
    document.location.href = "mailto:"+linkMailto;
    // ...
}