как получать письма с помощью pop3 в php - PullRequest
2 голосов
/ 01 февраля 2012

В моем веб-приложении php я хочу получать электронные письма, используя pop3.My приложение позволяет отправлять сообщения на электронные письма или номера сотовых телефонов США, после отправки сообщения я хочу получить ответные электронные письма или ответные сообщения с номеров сотовых телефонов. Для для отправки сообщений используется уникальный идентификатор для каждого пользователя. Ответ может быть отправлен на этот идентификатор. Я не знаю, как это возможно? Я новичок в php mailer. Любой может помочь мне. Посоветуйте как в php.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2012

Встроенные функции PHP IMAP поддерживают почтовые ящики POP3. Проверьте руководство по PHP для функций IMAP Руководство по PHP для IMAP

Другие варианты
- ГРУША POP3 класс
- Используйте PHPClasses здесь

1 голос
/ 01 февраля 2012

Дайте вам библиотеку классов PEAR, например:

<?php
require_once('Net/POP3.php');

$pop3 =& new Net_POP3;
$pop3->connect('localhost', 110);
$pop3->login('popuser', 'poppassword', false);
$msgCnt = $pop3->numMsg(); 
$headers = $pop3->getParsedHeaders($msgCnt); 
$from = mb_decode_mimeheader($headers['From']);
$subject = mb_decode_mimeheader($headers['Subject']);
$content = $pop3->getBody($msgCnt); 
$pop3->disconnect(); 

echo "From: $from\n";
echo "Subject: $subject\n";
echo "Body: $content\n";

?> 

Команда установки библиотеки

Груша установить Net_Pop3

0 голосов
/ 25 октября 2013

Точно так же, как вы знаете, что это даже опция, большинство почтовых серверов позволят вам передавать любую электронную почту, отправленную скрипту, по мере его поступления. Таким образом, вы получаете ответы по электронной почте немедленно, без необходимости запуска задания cron, или дождитесь их обработки, пока кто-нибудь не загрузит страницу.

Вы должны спросить своего почтового хоста, как его настроить, но как только вы получите почту, идущую к PHP-сценарию, вы можете использовать библиотеку PHP Mime Mail Parser, чтобы проанализировать сообщение и затем сделать с ним все, что вам нужно.

require_once('MimeMailParser.class.php');

$Parser = new MimeMailParser();
$Parser->setStream(fopen("php://stdin", "r"));

$to = $Parser->getHeader('to');
$from = $Parser->getHeader('from');
$subject = $Parser->getHeader('subject');
$text = $Parser->getMessageBody('text');
$html = $Parser->getMessageBody('html');
$attachments = $Parser->getAttachments();

https://code.google.com/p/php-mime-mail-parser/

...