在我的php网络应用程序中,我想使用pop3检索电子邮件。我的应用程序允许发送邮件到电子邮件或美国手机号码,在发送邮件后,我想检索回复电子邮件或回复来自手机号码的邮件。发送消息的唯一ID用于每个用户。可以将回复发送到此ID。我不知道怎么可能?我是php邮件的新手。任何人都可以帮助我。建议我在php中怎么做。
答案 0 :(得分:2)
本机PHP IMAP功能支持POP3邮箱。检查PHP手册中的IMAP函数PHP IMAP manual
其他选项是
- 梨的POP3类
- 使用PHPClasses here
答案 1 :(得分: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";
?>
安装库命令
Pear install Net_Pop3
答案 2 :(得分:0)
您知道这甚至是一个选项,大多数邮件服务器都允许您管理发送到脚本的任何电子邮件。这样您就可以立即获得电子邮件回复,而无需运行cron作业,或等待处理它们,直到有人加载页面。
您必须询问邮件主机如何设置它,但是一旦您有邮件转到PHP脚本,您就可以使用PHP Mime Mail Parser库来解析邮件,然后随意执行任何操作。< / p>
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();