如何使用PHP从远程Lotus notes 8.5.3服务器读取电子邮件


How to read emails from remote Lotus notes 8.5.3 server using PHP

我正在尝试使用PHP代码从远程服务器读取Lotus notes 8.5.3电子邮件。

当我使用下面的代码从Gmail中读取邮件时,它看起来很直接。但是相同的代码没有通过远程服务器在端口110上支持POP3连接到Lotus notes(我可以在网页浏览器上访问电子邮件,我想这是web access Lite模式)

<?php
    class Email_reader {
        // server connection
        public $conn;
        private $server = "{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox";
        private $user   = 'xyz@gmail.com';
        private $pass   = '123';
        function __construct() {
            $this->connect();
        }
        function close() {       
            imap_close($this->conn);
        }
        function connect() {
            try {
                $this->conn = imap_open($this->server, $this->user, $this->pass) or die("Can't connect to:'$this->server': " . imap_last_error());
                echo 'If you see this, we got IMAP working';
            }
            catch(Exception $e) {
                echo 'error Message: ' .$e->getMessage();
            }
        }
    }
    $obj = new Email_reader();
    echo "-------------------------00-------------------------";
    $obj->close();
?>

我在上面的代码中尝试了不同的服务器url格式:

{server.com: 110/pop3}收件箱

{server.com: 110/pop3/novalidate-cert}收件箱

谁能告诉我,

  • 如果我在上面的代码中缺少一些东西
  • 我不能以这种方式访问Lotus notes电子邮件吗?如果是这样,如何从PHP
  • 访问它们呢?
  • 如果不可能从PHP,我愿意选择其他编程语言,但它必须从远程服务器(Linux)
  • 如果有好的参考/示例代码,那将是伟大的

谢谢。

Domino Web Access Lite不使用POP3。它使用HTTP。

Domino服务器可以支持POP3,但它在默认情况下不启用,并且在大多数情况下可能保持禁用状态。您必须与Domino服务器的管理员交谈,以了解他们是否愿意为您启用它。你可能需要一个很好的理由来说服他们这么做。

如果在安装了Lotus Notes或Domino的windows机器上运行PHP,那么可以使用Domino COM对象访问服务器上的Domino数据,这在IBM网站上的这篇旧文章中有描述。