2013-04-06 4 views
4

Я ищу способ выяснить, как получить идентификатор потока для конкретного письма в Gmail, перед его отправкой ИЛИ в тот момент, когда нажата кнопка отправки.Получение идентификатора потока в Gmail

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

Нить ID можно найти после того, как я отправить по электронной почте в URL:

https://mail.google.com/mail/u/0/?shva=1#inbox/13ddda647539dcca 

В этом случае идентификатор потока (если я прав - это 13ddda647539dcca

Любая помощь будет. следует понимать

ответ

0

вы можете попробовать:.

var matched = window.location.hash.match(/[A-Za-z0-9]+$/); 
if (matched) { 
    // Found alphanumeric string at end of hash 
} 

И вы можете получить значение ш с matched[0].

window.location.hash следует только захватить деталь «# inbox/13ddda647539dcca». Затем регулярное выражение должно соответствовать любым буквенно-цифровым символам в конце строки. Поэтому важно то, что «inbox» отделен от идентификатора потока «/».

Конечно, все это зависит от надежности Gmail, сохраняющей URL-адрес по тому же соглашению, что и в настоящее время.

+0

Спасибо за ответ. Это сработает, если я просто удалю его с URL-адреса, но я пытаюсь получить этот идентификатор до отправки сообщения электронной почты - или при нажатии кнопки ** send **. Основная цель - иметь прямой доступ к этому электронному письму после его отправки. – HappyCry

+0

@HappyCry Я понимаю вашу точку зрения, но я немного озадачен. Это для ** нового ** электронного письма или для ** ответа ** на поток? Отвечая на поток, он должен быть доступен в URL-адресе как вы отвечаете, поэтому мой метод должен работать.Если это для нового письма, я не уверен, что вы хотите (если только сообщение не было сохранено во время составления). Похоже, что когда вы сочиняете, URL-адрес имеет «#compose» в конце. Только ** после ** вы отправляете/сохраняете электронное письмо, меняется ли URL-адрес на идентификатор потока. Я не думаю, что идентификатор создается до тех пор, пока вы его окончательно не отправите, потому что идентификатор созданный на сервере – Ian

+0

Я думаю, что вы правы. Этот метод подходит для использования в окне ответа. Поскольку идентификатор создается на сервере, вы могли бы подумать о каком-либо другом уникальном идентификаторе, который я могу прикрепить по электронной почте на * * Отправить **? Спасибо за вашу помощь, очень ценю это. – HappyCry

4

Если кому-то все еще интересно - вы можете получить идентификатор потока после отправки сообщения электронной почты, наблюдая за тем, что отображается в верхней части страницы. Этот диапазон содержит ссылку, которая имеет атрибут с именем «param», который имеет идентификатор потока.

Смежные вопросы