в моем веб-приложении php я хочу получать электронные письма с помощью pop3. Мое приложение позволяет отправлять сообщения на электронные письма или номера сотовых телефонов США, после отправки сообщения я хочу получить ответные электронные письма или ответные сообщения с номеров сотовых. Для отправки сообщений уникальный идентификатор используется для каждого пользователя. На этот идентификатор можно отправить ответ. Я не знаю, как это возможно? Я новичок в php mailer. Любой может мне помочь. Посоветуйте, как это в php.
как получать электронные письма с помощью pop3 в php
Ответы (3)
Собственные функции PHP IMAP поддерживают почтовые ящики POP3. См. руководство по PHP для функций IMAP руководство по PHP IMAP
Другие варианты:
- класс PEAR POP3
- использовать классы PHPздесь
Дайте вам библиотеку классов 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
Просто чтобы вы знали, что это даже вариант, большинство почтовых серверов позволяют вам передавать любое электронное письмо, отправленное сценарию, по мере его поступления. Таким образом, вы получаете ответы на электронные письма немедленно, и вам не нужно запускать задание 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/