0

Итак, я создаю этот веб-сервис в Google App Engine, и я бы хотел, чтобы он получал электронные письма.Разработка электронной почты «api»

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

По крайней мере, мне нужно переменных, ключ и место назначения (который также является адрес электронной почты):

может быть Пример:

af922514-60bc-4595-956d-ec29e6351d8e,[email protected]@application.appspotmail.com

То на самом деле не будет работать (я думаю), есть ли способ избежать первого @, или я должен пойти совсем по-другому?

Я думал о базовой кодировке, так:

af922514-60bc-4595-956d-ec29e6351d8e,[email protected]@application.appspotmail.com 

besomes это:

YWY5MjI1M[email protected]application.appspotmail.com 

Я не уверен, что окончание '=' допускается в адресах электронной почты, хотя

Любые мысли по этому поводу?

+0

Практически все допустимо в пользовательской части адреса электронной почты, с правильным выходом. Но это не значит, что это хорошая идея - вы, вероятно, столкнетесь со многими системами электронной почты, которые не соответствуют требованиям RFC, когда дело доходит до «странных» адресов электронной почты. –

ответ

1

Прежде вся запятая не будет, поскольку она предложит несколько получателей, большинство почтовых клиентов будут видеть запятую как разделитель.

Что вы можете сделать, это формат так:

[email protected]

Когда ваше приложение получает электронную почту, вы просто выполняете регулярное выражение, которое соответствует всем, до первого знака +. Там у вас есть переменная, а затем - остальные, до знака @, замените последнее + на @, и у вас есть письмо.

Это также позволит электронной почте получателя содержать +, поскольку вы заменяете только первый и последний знак +.