Как стать автором
Обновить

Комментарии 26

Метод интересный. Для полноты ещё можно привести примеры, когда может возникнуть необходимость закачки изображений через почту. А там глядишь и какое-нибудь неожиданное/нестандартное применение может найти техника…
Простите, а где стояла такая задача?

И по теме — а может лучше:
mailto:user@site.com

Message content:
Мой отпуск (это может быть топик в блоге, раздел в галерее)
Как я весело провел отпуск (кратенький дескрипшн)

и фотки в аттачах. Дескрипшн соотв. необязательный параметр.
Ну и по последним трендам ссылку в твиттер чтоб кидало.

А как применение может быть — MMS -> Email -> Блог/ Галерея…
Да. Но пока сделали только так
Такая задача стояла у меня (не буду называть компанию).
Например, пользователь на сайте становится участником некоторого события (концерта). И прямо с концерта он со своего КПК или смартфона отправляет фотки в фотоленту события.

На данном этапе можно отправить только фотки. Подписи к ним — вопрос будущего.
Подпись к картинке пихать в тему письма.
Да. Согласен. А если картинка не одна?
К стати, на сайте в фотоленте фотка не подписывается. Только видно КТО ее запостил.
Например, в фейсбуке можно заливать фотки в альбом таким же способом. Мне кажется очень удобно, ведь почти у всех в телефоне есть камера и gprs, сфоткал -> отправил.
«Для решение такой задачи я решил воспользовался» — Как то не звучит. Исправь.
Спасибо. Исправил.
мисье знает толк в извращеньях
Если вариант получше? С удовольствием послушаю!
ищем в гугле qpsmtpd, читаем доки и пишем свой плагин который делает все нужные проверки не закрывая smtp сессии и постобработку по quit.
у меня есть отличный пример на эту тему, может как нибудь напишу.
А если я злобный хакер? Как проверяется, что почта точно отправлена откуда надо?
Этот вопрос частично решает валидация пользователя (по ИД, e-mail). Но все еще не совсем совершенная схема. Проверку пользователя в статью не включил.
Но именно этот вопрос меня озадачил большего всего:)
Валидация через e-mail не особо хорошо работает :) слишком уж просто её обойти… хотя, например, для внутрикорпоративных решений вполне подойдёт. Интересно было бы узнать всё-таки как решилась проблема с защитой :)
Пока остановились на варианте поменять формат e-mail (предложил шеф).

Отсылать фотографии на email вида [GUID]@mysite.com, где [GUID] генерируется уникально для каждой пары «пользователь+события» и он (пользователь) копирует / получает этот адрес для отправки после подписки на мероприятие.
for($i=0;$i<count($headers);$i++) {
for($i=0;$i<count($part);$i++) {
Во-первых, count() внутри for() — плохо, т.к. при каждой интерации будет вычисляться размер массива. Во-вторых, в данных случаях лучше использовать foreach, никакой нужды в for нет.

Зачем вам использовать разные функции для работы в регулярными выражениями (ereg* и preg*)? Функции ereg* в настоящее время объявлены устаревшими (в PHP 5.3), а в версии 6 их вообще не будет. Следовательно, даже в PHP 5.2 их использование не приветствуется. Нужно переходить на PCRE (функции preg*).

Upload фотографий на сайт
Реализовать возможность upload фотографий в профайл
Чем вам простое слово «загрузка» не угодило?

Такого e-mail адреса НЕСУЩЕСТВУЕТ
Частица не с глаголами пишется отдельно, этому еще в начальной школе учат.

Ну и с пунктуацией у вас просто беда, не очень приятно читать.
Итерации, конечно, а не интерации, глупая опечатка.
Спасибо! Кое-что исправил.
мощный велосипед
тока колёс многовато
Если почта расположена на вашем VDS, или просто есть доступ к /etc/aliases, то можно не лазать по каждый раз по POP3, а прописать скрипт как фильтр для ящика:
image_upload: |/path/to/script

В итоге все письма будем получать на stdin скрипта.
не безопасно, с точки зрения атаки…
лучше своеим чередом без воздействия снаружи выгребать из очереди (ящика) письма в порядке их поступления и обрабатывать во столько потоков, сколько ваш сервер физически может вытянуть.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории