2010-05-11 2 views
2

Я хочу обновить блог, отправив электронное письмо с помощью php. Это не wordpress, tumblr или знаменитые.Как обновить блог, отправив электронное письмо, используя php

Я могу настроить идентификатор электронной почты, с определенным кодом в строке темы, но как я ввожу содержимое в db?

Благодаря Jean

ответ

0

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

Вам нужно будет сохранить скрипт в цикле. Однако такого рода задачи обычно не выполняются на платформе, такой как PHP. Вы можете запускать консольные приложения на своем сервере на C или C++ для выполнения таких задач, какие они более подходят.

Уточните PHP, чтобы обслуживать переднюю часть вашего сайта/сервера.

+0

Что именно вызовет скрипт для прослушивания входящей почты. – X10nD

+0

вам нужно будет сохранить скрипт в цикле.Однако такого рода задачи обычно не выполняются на платформе, например, PHP – mauris

+0

Не увеличит ли загрузка сервера? – X10nD

0

Вы можете использовать планировщик заданий, например cron, для периодической проверки новых писем и обновления базы данных.

Или используйте веб-службу, например webcron http://www.webcron.org/, чтобы запустить скрипт, аналогичный cron.

+0

Будет ли это работать, если хостинг и почтовый сервер находятся в двух разных местах? – X10nD

+0

Да! Вы можете получать электронные письма с удаленного сервера - даже gmail! – zaf

2

Вы можете настроить cronjob, начиная каждые x минут и проверять новую почту. Используйте PHP imap-функции для извлечения и анализа почты, а затем сбрасывайте содержимое в свою базу данных.

http://php.net/manual/de/book.imap.php

+0

Если почтовый сервер поддерживает IMAP;) –

+0

Ну ... да ...;) Если нет, есть PHP-классы для обработки POP3-доступа через PHP. – Select0r

0

Вы должны будете использовать PHP, чтобы регулярно проверять учетную запись электронной почты через что-то вроде POP3. Это blog post говорит о том, как именно это делать

1

Как и другие, вы можете опросить почтовый ящик, чтобы обнаружить входящее сообщение, - но его гораздо эффективнее получить MDA (агент доставки почты), чтобы вызвать процесс при поступлении сообщения - как это зависит от того, как настроена ваша почтовая система (в большинстве систем Linux procmail используется для MDA, который обеспечивает все виды фильтрации, автоматические ответы и функциональные возможности выполнения, в противном случае файлы .forward в домашнем каталоге пользователя могут обычно выполняться при наименьшая часть работы).

С точки зрения разбора сообщения - он должен содержать один или несколько заголовков, разделенных символом новой строки (или возврат каретки + новая строка), за которым следует, по крайней мере, одна пустая строка, за которой следует тело. Но вам нужно подумать о том, как вы работаете с mime-кодированным контентом.

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

Большинство программного обеспечения блога поддерживает некоторую форму XMLRPC для добавления сообщений - есть Lib опубликована в http://phpxmlrpc.sourceforge.net/

Взгляните на страницах обсуждения для примеров использования в качестве клиента.

Неисправность этого - попробуйте обратное проектирование форму, используемую для отправки нового сообщения.

C.

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