dopr25398 2019-03-30 08:14
浏览 78

如何使用PHP通过ssh连接到imap

Given PHP 7.2, php ssh2 extension and Ubuntu 18.04.1 LTS. I want to communicate with imap server through ssh server.

Direct connection:

$stream = fsockopen('ssl://imap.gmail.com', 993);

for($i = 0; $i<=5; $i++){
    var_dump(fgets($stream));
    sleep(2);
}

Result:

"* OK Gimap ready for requests from 178.150.167.73 u11mb208610367lfc
"

Connection through ssh:

$ssh_conn = ssh2_connect($sshIp, $sshPort);
if ($ssh_conn && ssh2_auth_password($ssh_conn, $sshUsername, $sshPassword)) {
    $stream = ssh2_tunnel($ssh_conn, 'imap.gmail.com', 993);

    for ($i = 0; $i <= 5; $i++) {
        var_dump(fgets($stream));
        sleep(2);
    }

}

Output:

bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)

Ssh server 100% working. I tried it with another tools including extra php extension for imap via ssh. But I need to use exactly this direct way.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 python天天向上类似问题,但没有清零
    • ¥30 3天&7天&&15天&销量如何统计同一行
    • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
    • ¥15 C#调用python代码(python带有库)
    • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
    • ¥15 活动选择题。最多可以参加几个项目?
    • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
    • ¥15 vs2019中数据导出问题
    • ¥20 云服务Linux系统TCP-MSS值修改?
    • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)