如何在php中使用pop3接收电子邮件

如何在php中使用pop3接收电子邮件,php,pop3,Php,Pop3,在我的php web应用程序中,我希望使用pop3检索电子邮件。我的应用程序允许向电子邮件或美国手机号码发送消息,在发送消息后,我希望从手机号码检索回复电子邮件或回复消息。发送消息时,每个用户都使用一个唯一的id。回复可以发送到此ID。我不知道如何可能?。我是php mailer的新手。任何人都可以帮助我。建议我如何使用php。给你一个PEAR类库,例如: <?php require_once('Net/POP3.php'); $pop3 =& new Net_POP3; $po

在我的php web应用程序中,我希望使用pop3检索电子邮件。我的应用程序允许向电子邮件或美国手机号码发送消息,在发送消息后,我希望从手机号码检索回复电子邮件或回复消息。发送消息时,每个用户都使用一个唯一的id。回复可以发送到此ID。我不知道如何可能?。我是php mailer的新手。任何人都可以帮助我。建议我如何使用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";

?> 

安装库命令


Pear安装Net_Pop3

本机PHP IMAP函数支持Pop3邮箱。查看PHP手册中的IMAP函数

其他选项包括
-PEAR的POP3课程

-使用PHPClasses

只是为了让您知道它甚至是一个选项,大多数邮件服务器都允许您通过管道将任何电子邮件发送到脚本。通过这种方式,您可以立即收到电子邮件响应,而无需运行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();