Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php检索Web邮件以在网站上使用_Php_User Interface_Information Retrieval_Webmail - Fatal编程技术网

通过php检索Web邮件以在网站上使用

通过php检索Web邮件以在网站上使用,php,user-interface,information-retrieval,webmail,Php,User Interface,Information Retrieval,Webmail,首先,我要说的是,我在电子邮件和电子邮件服务器上是一个彻头彻尾的傻瓜,它们是如何工作的。 我想做的是从我的托管服务器(hostgator)检索我的电子邮件,并通过php显示在我的站点管理面板中。我正在为几位矿山合作伙伴建立一个网站,他们希望ui尽可能简单,因此我不希望他们必须登录cpanel来查看这些电子邮件。我希望这些电子邮件显示在网站管理面板中。我一直在研究任何建议?您已经有一个完整的cpanel内置了电子邮件查看器,为什么不利用它呢?使用以下代码确定收件箱中有多少未读电子邮件,并生成一个链

首先,我要说的是,我在电子邮件和电子邮件服务器上是一个彻头彻尾的傻瓜,它们是如何工作的。
我想做的是从我的托管服务器(hostgator)检索我的电子邮件,并通过
php
显示在我的站点管理面板中。我正在为几位矿山合作伙伴建立一个网站,他们希望ui尽可能简单,因此我不希望他们必须登录
cpanel
来查看这些电子邮件。我希望这些电子邮件显示在网站管理面板中。我一直在研究任何建议?

您已经有一个完整的cpanel内置了电子邮件查看器,为什么不利用它呢?使用以下代码确定收件箱中有多少未读电子邮件,并生成一个链接,该链接将在不必键入用户名/密码的情况下打开您的网络邮件:

    $emailAddress = 'email@domain.com'; // Full email address
    $emailPassword = 'yourpassword';        // Email password
    $domainURL = 'domain.com';              // Your websites domain
    $useHTTPS = true;                       // Depending on how your cpanel is set up, you may be using a secure connection and you may not be. Change this from true to false as needed for your situation

    /* BEGIN MESSAGE COUNT CODE */

    $inbox = imap_open('{'.$domainURL.':143/notls}INBOX',$emailAddress,$emailPassword) or die('Cannot connect to domain:' . imap_last_error());
    $oResult = imap_search($inbox, 'UNSEEN');

    if(empty($oResult))
        $nMsgCount = 0;
    else
        $nMsgCount = count($oResult);

    imap_close($inbox);

    echo('<p>You have '.$nMsgCount.' unread messages.</p>');

    /* END MESSAGE COUNT CODE */

    echo('<a href="http'.($useHTTPS ? 's' : '').'://'.$domainURL.':'.($useHTTPS ? '2096' : '2095').'/login/?user='.$emailAddress.'&pass='.$emailPassword.'&failurl=http://'.$domainURL.'" target="_blank">Click here to open your inbox.</a>');
$emailAddress=”email@domain.com'; // 完整电子邮件地址
$emailPassword='yourpassword';//电子邮件密码
$domainURL='domain.com';//你的网站域名
$useHTTPS=true;//根据cpanel的设置方式,您可能正在使用安全连接,也可能没有。根据您的情况需要,将其从true更改为false
/*开始邮件计数代码*/
$inbox=imap_open(“{.$domainURL.”:143/notls}inbox“,$emailAddress,$emailPassword)或die('无法连接到域:'。imap_last_error());
$oResult=imap_搜索($inbox,'UNSEEN');
如果(空($oResult))
$nMsgCount=0;
其他的
$nMsgCount=count($oResult);
imap_关闭($收件箱);
echo(“您有“$nMsgCount.”未读邮件。

”; /*结束消息计数代码*/ 回声(“”);
当然,以明文形式存储密码并不是最好的做法,因此您可能需要想出一个加密密码的解决方案,但您可以使用此示例开始


此外,您还需要在php中启用php_imap.dll,以使代码中的消息计数正常工作。如果您不想或无法启用此功能,则可以删除邮件计数代码之间的代码。到您的webmail的直接链接应该适用于任何cpanel实例。

您已经在cpanel中内置了完整的电子邮件查看器,为什么不利用它呢?使用以下代码确定收件箱中有多少未读电子邮件,并生成一个链接,该链接将在不必键入用户名/密码的情况下打开您的网络邮件:

    $emailAddress = 'email@domain.com'; // Full email address
    $emailPassword = 'yourpassword';        // Email password
    $domainURL = 'domain.com';              // Your websites domain
    $useHTTPS = true;                       // Depending on how your cpanel is set up, you may be using a secure connection and you may not be. Change this from true to false as needed for your situation

    /* BEGIN MESSAGE COUNT CODE */

    $inbox = imap_open('{'.$domainURL.':143/notls}INBOX',$emailAddress,$emailPassword) or die('Cannot connect to domain:' . imap_last_error());
    $oResult = imap_search($inbox, 'UNSEEN');

    if(empty($oResult))
        $nMsgCount = 0;
    else
        $nMsgCount = count($oResult);

    imap_close($inbox);

    echo('<p>You have '.$nMsgCount.' unread messages.</p>');

    /* END MESSAGE COUNT CODE */

    echo('<a href="http'.($useHTTPS ? 's' : '').'://'.$domainURL.':'.($useHTTPS ? '2096' : '2095').'/login/?user='.$emailAddress.'&pass='.$emailPassword.'&failurl=http://'.$domainURL.'" target="_blank">Click here to open your inbox.</a>');
$emailAddress=”email@domain.com'; // 完整电子邮件地址
$emailPassword='yourpassword';//电子邮件密码
$domainURL='domain.com';//你的网站域名
$useHTTPS=true;//根据cpanel的设置方式,您可能正在使用安全连接,也可能没有。根据您的情况需要,将其从true更改为false
/*开始邮件计数代码*/
$inbox=imap_open(“{.$domainURL.”:143/notls}inbox“,$emailAddress,$emailPassword)或die('无法连接到域:'。imap_last_error());
$oResult=imap_搜索($inbox,'UNSEEN');
如果(空($oResult))
$nMsgCount=0;
其他的
$nMsgCount=count($oResult);
imap_关闭($收件箱);
echo(“您有“$nMsgCount.”未读邮件。

”; /*结束消息计数代码*/ 回声(“”);
当然,以明文形式存储密码并不是最好的做法,因此您可能需要想出一个加密密码的解决方案,但您可以使用此示例开始


此外,您还需要在php中启用php_imap.dll,以使代码中的消息计数正常工作。如果您不想或无法启用此功能,则可以删除邮件计数代码之间的代码。指向您的Web邮件的直接链接应该适用于任何cpanel实例。

他们为什么不直接使用Web邮件呢?或者配置普通电子邮件客户端以连接到服务器上的电子邮件?或者使用电子邮件别名将邮件转发到您实际监控的帐户?换句话说,为什么要构建一些PHP装置来完成许多其他解决方案已经提供的功能呢?我想知道的是,是否有一些类已经准备好处理这类事情了?或者你知道什么我不知道。我告诉过你我对这个问题一无所知。给我一些名字,我的费罗编码器!我认为你需要做的第一件事就是了解电子邮件是如何在服务器上工作的。您可能没有理由无法配置Outlook、Thunderbird或其他电子邮件客户端来从服务器读取电子邮件。从基本的工具开始。他们为什么不直接使用网络邮件呢?或者配置普通电子邮件客户端以连接到服务器上的电子邮件?或者使用电子邮件别名将邮件转发到您实际监控的帐户?换句话说,为什么要构建一些PHP装置来完成许多其他解决方案已经提供的功能呢?我想知道的是,是否有一些类已经准备好处理这类事情了?或者你知道什么我不知道。我告诉过你我对这个问题一无所知。给我一些名字,我的费罗编码器!我认为你需要做的第一件事就是了解电子邮件是如何在服务器上工作的。您可能没有理由无法配置Outlook、Thunderbird或其他电子邮件客户端来从服务器读取电子邮件。从基本工具开始。