как получать электронные письма с помощью pop3 в php

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


person user998521    schedule 01.02.2012    source источник


Ответы (3)


Собственные функции PHP IMAP поддерживают почтовые ящики POP3. См. руководство по PHP для функций IMAP руководство по PHP IMAP

Другие варианты:
- класс PEAR POP3
- использовать классы PHPздесь

person Uday Sawant    schedule 01.02.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

person zhaixiaohu    schedule 01.02.2012

Просто чтобы вы знали, что это даже вариант, большинство почтовых серверов позволяют вам передавать любое электронное письмо, отправленное сценарию, по мере его поступления. Таким образом, вы получаете ответы на электронные письма немедленно, и вам не нужно запускать задание 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/

person Sean Goheen    schedule 25.10.2013