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

时间:2012-02-01 06:53:55

标签: php pop3

在我的php网络应用程序中,我想使用pop3检索电子邮件。我的应用程序允许发送邮件到电子邮件或美国手机号码,在发送邮件后,我想检索回复电子邮件或回复来自手机号码的邮件。发送消息的唯一ID用于每个用户。可以将回复发送到此ID。我不知道怎么可能?我是php邮件的新手。任何人都可以帮助我。建议我在php中怎么做。

3 个答案:

答案 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();

https://code.google.com/p/php-mime-mail-parser/