php imap_open,PHP: imap_open - Manual

Function to test most of the possible options of a connection:

function imapConfig($options, $i=0, $till = array()) {

if(sizeof($options)==$i)

return $till;

if(sizeof($till)==0)

$till[] = '';

$opt = $options[$i];

$new = array();

foreach($till as $t) {

foreach($opt as $o) {

if(strlen($o)==0)

$new[] = $t;

else

$new[] = $t.'/'.$o;

}

}

return imapConfig($options, $i+1, $new);

}

function imap_test($server, $port, $dir, $username, $passw) {

$options = array();

//$options[] = array('debug');

$options[] = array('imap', 'imap2', 'imap2bis', 'imap4', 'imap4rev1', 'pop3'); //nntp

$options[] = array('', 'norsh');

$options[] = array('', 'ssl');

$options[] = array('', 'validate-cert', 'novalidate-cert');

$options[] = array('', 'tls', 'notls');

$configOptions = imapConfig($options);

foreach($configOptions as $c) {

$mbox = @imap_open("{".$server.":".$port.$c."}".$dir, $username, $passw);

echo "{".$server.":".$port.$c."}".$dir." ... ";

if (false !== $mbox) {

echo ' success';

}

else {

echo ' failed';

}

echo '
';

}

}

imap_test('mail.server.de', 143, 'INBOX', 'username', 'pwd');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值