imap_connect

imap_connect(server, port, login, password , ssl_option = 1 , cert_type="s, c, h, e", timeout = 3000)

Данная команда позволяет соединится с IMAP сервером. Если до этого было другое IMAP соединение, то произойдет отсоединение от него.

Команда на вход принимает параметры:
  • server – сервер SMTP
  • port – порт сервера SMTP
  • login – логин
  • password – пароль
  • ssl_option – как использовать SSL
  • 0 – без использования SSL или TLS
  • 1 – автоматически определять
  • 2 – соединение должно использовать SSL или TLS
  • 3 – использовать TLS + STARTTLS
  • 4 – использовать TLS
  • cert_type – типы сертификата аутентификации через SSL ("s, c, h, e"). Если при подключении с шифрованием (ssl_option != 0) возникла ошибка: "An error occurred while attempting to establish an SSL or TLS connection. The host name (название.домена.ru) did not match the name given in the server's SSL certificate (название.другого.домена.ru)" или "... The host name (название.домена.ru) did not match any of the names given in the server's SSL certificate: список некоторых доменов.ru", то данному параметру необходимо присвоить значение "пустая строка" (cert_type="").
  • timeout – таймаут

После отработки команда возвращает результат своей работы в робот:
  • true – успешно соединились (type: bool)
  • false – соединиться не удалось (type: bool)



Примеры использования (php)

<?php $xhe_host = "127.0.0.1:7010";
// + cef
// подключим функциональные объекты, если еще не подключен
if (!isset($path))
  $path="../../../Templates/init.php";
require($path);
 
// начало
echo "<hr><font color=blue>webpage->".basename (__FILE__)."</font><hr>";
 
// через прокси
$mail->set_proxy("socks://127.0.0.1:9150");
 
// 1
echo "1. Соединимся с IMAP рамблера : ";
echo $mail->imap_connect("imap.rambler.ru",143,"loginovskiyy-guriyy@rambler.ru","rieqoo")."\n";
 
// 2
echo "2. Получим число писем : ";
echo $mail->get_message_count_via_imap()."\n";
 
// без прокси
$mail->set_proxy("");
 
// 3
echo "3. Соединимся с IMAP mail.ru : ";
echo $mail->imap_connect("imap.mail.ru",993,"arna.pervak@mail.ru","msnijwdx")."\n";
 
// 4
echo "4. Получим число писем : ";
echo $mail->get_message_count_via_imap()."\n";
 
// 5
echo "5. Отсоединимся от IMAP : ";
echo $mail->imap_disconnect()."\n";
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>

Примеры использования (cs)

#region using
 
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading;
 
using XHE;
using XHE.XHE_DOM;
using XHE.XHE_System;
using XHE.XHE_Window;
using XHE.XHE_Web;
 
#endregion
 
 class Program:XHEScript
 {
	  static void Main(string[] args)
	  {
			// init XHE
			server="127.0.0.1:7057";
			InitXHE();
 
            // начало
            echo("<hr><font color=blue>mail->get_message_by_text_via_imap</font><hr>");
 
            // 1
            echo("1. Соединимся с IMAP яндекса : ");
            echo(mail.imap_connect("imap.rambler.ru",143,"loginovskiyy-guriyy@rambler.ru","rieqoo")+"\n");
 
            // 2
            echo("2. Получим число писем : ");
            echo(mail.get_message_count_via_imap()+"\n");
 
            // 3
            echo("3. Соединимся с IMAP mail.ru : ");
            echo(mail.imap_connect("imap.mail.ru",993,"arna.pervak@mail.ru","msnijwdx")+"\n");
 
            // 4
            echo("4. Получим число писем : ");
            echo(mail.get_message_count_via_imap()+"\n");
 
            // 5
            echo("5. Отсоединимся от IMAP : ");
            echo(mail.imap_disconnect()+"\n");
 
            // конец
            echo("<hr><br>");
 
            // Quit
            app.quit();
      }
}

Примеры использования (js)

xhe_host = "127.0.0.1:7057";
echo=require("../../../Templates JS/init.js");
 
// начало
echo("<hr><font color=blue>mail->get_message_by_text_via_imap</font><hr>");
 
// начало
echo "<hr><font color=blue>webpage->".basename (__FILE__)."</font><hr>";
 
// через прокси
$mail->set_proxy("socks://127.0.0.1:9150");
 
// 1
echo "1. Соединимся с IMAP рамблера : ";
echo $mail->imap_connect("imap.rambler.ru",143,"loginovskiyy-guriyy@rambler.ru","rieqoo")."\n";
 
// 2
echo "2. Получим число писем : ";
echo $mail->get_message_count_via_imap()."\n";
 
// без прокси
$mail->set_proxy("");
 
// 3
echo "3. Соединимся с IMAP mail.ru : ";
echo $mail->imap_connect("imap.mail.ru",993,"arna.pervak@mail.ru","msnijwdx")."\n";
 
// 4
echo "4. Получим число писем : ";
echo $mail->get_message_count_via_imap()."\n";
 
// 5
echo "5. Отсоединимся от IMAP : ";
echo $mail->imap_disconnect()."\n";
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>

Примеры использования (py)

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:3034"
from xweb_human_emulator import *
 
# начало
echo("<hr><font color=blue>mail.xxxxxxxxx</font><hr>")
 
# через прокси
mail.set_proxy("socks://127.0.0.1:9150")
 
# 1
echo("1. Соединимся с IMAP рамблера : ")
echo(mail.imap_connect("imap.rambler.ru",143,"loginovskiyy-guriyy@rambler.ru","rieqoo"),"\n")
 
# 2
echo("2. Получим число писем : ")
echo(mail.get_message_count_via_imap(),"\n")
 
# без прокси
mail.set_proxy("")
 
# 3
echo("3. Соединимся с IMAP mail.ru : ")
echo(mail.imap_connect("imap.mail.ru",993,"arna.pervak@mail.ru","msnijwdx"),"\n")
 
# 4
echo("4. Получим число писем : ")
echo(mail.get_message_count_via_imap(),"\n")
 
# 5
echo("5. Отсоединимся от IMAP : ")
echo(mail.imap_disconnect(),"\n")
 
# конец
echo("<hr><br>")
 
# Quit
app.quit()