2012-02-01 63 views
2

在我的PHP Web應用程序中接收電子郵件,我想使用POP3檢索電子郵件。我的應用程序允許發送消息到電子郵件或美國手機號碼,發送信息後,我想檢索回覆電子郵件或回覆來自單元格號碼的消息。對於發送消息,每個用戶都使用一個唯一的ID。回覆可以發送到這個ID。我不知道怎麼可能?我是新的PHP郵件。任何人都可以幫助我。建議我在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

原生PHP IMAP功能,支持POP3郵箱。檢查IMAP功能的PHP手冊PHP IMAP manual

其他選項
- PEAR的POP3類
- 使用PHPClasses here

0

只要你知道,這是連一個選項,大多數郵件服務器將允許你管任何發送給腳本的電子郵件。通過這種方式,您可以立即獲得電子郵件響應,而無需運行cron作業,或等待直到有人加載頁面爲止。

你將不得不問你的郵件主機如何設置它,但一旦你有郵件去PHP腳本,你可以使用PHP Mime郵件解析器庫解析消息,然後做任何你需要的東西。

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/