如何使用PHP

时间:2015-07-29 17:45:13

标签: php email lotus-notes lotus-domino

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

当我使用以下代码从Gmail阅读电子邮件时,它看起来非常直接。但是,虽然远程服务器支持端口110上的POP3,但相同的代码未连接到Lotus Notes (我能够在Web浏览器上访问电子邮件,我认为这是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();
?>

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

{server.com:110/pop3} INBOX

{server.com:110/pop3/novalidate-cert} INBOX

有人能指出我吗,

  • 如果我遗漏了上述代码中的内容
  • 我根本不能以这种方式访问​​Lotus Notes电子邮件吗?是这样,从PHP访问它们的方式是什么
  • 如果不能用PHP,我可以选择其他编程语言,但必须来自远程服务器(Linux)
  • 如果有好的参考/示例代码,那就太棒了

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

如果您在安装了Lotus Notes或Domino的Wndows机器上运行PHP,那么您可以使用Domino COM对象访问服务器上的Domino数据,这在old article on IBM's web site中有所描述。