Что я могу использовать, чтобы избежать ограничения размера mailto? - PullRequest
1 голос
/ 29 ноября 2011

Я прочитал много страниц о том, как избежать ограничения длины почты, но я не нашел ответа на свой вопрос.

Моя проблема в том, что я не могу отправлять почту с сервера (с PHP)потому что сотрудники должны хранить историю своих электронных писем в своем личном почтовом ящике.

Я должен открыть почтовый программный клиент с некоторыми заполненными полями после выбора одного типа электронной почты.Мой выбор выглядит следующим образом:

<select <!-- ... --> onchange="sendMailClientSide(this.value);">
    <!-- ... -->
</select>

и моя функция javascript:

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;
    // ...
}

Для некоторых типов писем это работает отлично.Но с телом более 1400 символов клиентское программное обеспечение не открывается.

Я также пытался отправить HTML-форму.При использовании этого метода ограничение кажется выше, но оно все еще имеет ограничение, потому что оно терпит неудачу при увеличении размера почты.И наконец, я попытался вырезать тело (что-то вроде этого "& body =" + body1 + "& body =" + body2 + ...), но это не работает.

Кто-нибудь знает, существует ли плагин Firefox для увеличения размера mailto?Или что-то вроде этого (что-то со стороны клиента)?

1 Ответ

1 голос
/ 29 ноября 2011

Я не думаю, что это напрямую возможно. Может быть, с плагином, как вы уже предложили.

Мой обходной путь - предоставить пользователю простую форму, которая отправляет на сервер, который затем отправляет почту напрямую (вообще не открывая почтовую программу клиента). Таким образом, вы можете легко избежать ограничения размера.

Проблема заключается в том, что у пользователя нет своего известного интерфейса электронной почты, и поэтому специальное форматирование текста, пользовательские подписи и тому подобное не будут работать.

Вы должны будете решить это на основе потребностей форматирования и того, кто является получателем.

...