使用POP3-PHP连接Office 365



我在Office 365使用POP3方法时遇到问题。

目前,我无法连接到此服务器:

outlook.office365.com 
port:995

这是我的代码示例:

<?php
$host = 'outlook.office365.com';
$port = '995';
$username = 'outlook_mail';
$password ='password';
$mbox = imap_open('{'.$host.':'.$port.'/pop3/ssl/novalidate-cert}', $username, $password);
echo "<h1>Mailboxes</h1>n";
$folders = imap_listmailbox($mbox, "{".$host.":".$port ."}", "*");
if ($folders == false) {
echo "Call failed<br />n";
} else {
foreach ($folders as $val) {
echo $val . "<br />n";
}
}
echo "<h1>Headers in INBOX</h1>n";
$headers = imap_headers($mbox);
if ($headers == false) {
echo "Call failed<br />n";
} else {
foreach ($headers as $val) {
echo $val . "<br />n";
}
}
imap_close($mbox);

如果我把端口改成993,就可以了。有人知道这个问题吗?非常感谢!

我认为这是因为pop3在993端口,imap在995端口。

当使用端口995时,您是否尝试过在主机配置中使用imap而不是pop3?

$mbox = imap_open('{'.$host.':'.$port.'/imap/ssl/novalidate-cert}', $username, $password);

来源:https://www.php.net/manual/en/function.imap-open.php(旗段(

最新更新