【问题标题】:retrieve webmail via php for use on a website [closed]通过php检索网络邮件以在网站上使用[关闭]
【发布时间】:2013-12-12 09:08:25
【问题描述】:

首先让我先说一下我对电子邮件和电子邮件服务器以及它们的工作原理是一个完全的菜鸟。 我想做的是从我的托管服务器(hostgator)中检索我的电子邮件,并通过php 显示在我的站点管理面板中。我正在为我的几个合作伙伴建立一个网站,他们希望用户界面尽可能简单,因此我不希望他们必须登录cpanel 来查看我希望有电子邮件的电子邮件显示在网站管理面板中我一直在处理任何建议?

【问题讨论】:

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

标签: php user-interface information-retrieval webmail


【解决方案1】:

您已经在 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>');

当然,以明文形式存储您的密码并不是最佳做法,因此您可能想想出一个加密这些密码的解决方案,但您可以使用此示例开始。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2010-11-23
    • 2015-03-01
    • 1970-01-01
    • 2014-08-27
    • 2017-05-16
    相关资源
    最近更新 更多