2012-02-01 2 views
2

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

ответ

1

Дай вам библиотеку классов 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

2

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

Другие варианты
- POP3 PEAR в класс
- Использование PHPClasses here

0

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

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