smtp_connect

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

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

Команда на вход принимает параметры:
  • 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)", то данному параметру необходимо присвоить значение "пустая строка" (cert_type="").
  • timeout – таймаут

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



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

<?php $xhe_host = "127.0.0.1:7023";
// + 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. Отправим письмо через рамблер :";
echo $mail->smtp_connect("smtp.rambler.ru",465,"loginovskiyy-guriyy","rieqoo")." ";
echo $mail->send_mail_via_smtp("loginovskiyy-guriyy@rambler.ru","loginovskiyy-guriyy@mail.com","test","test message rambler",0)."\n";
 
// 2
echo "2. Отправим письмо через yahoo :";
echo $mail->smtp_connect("smtp.mail.yahoo.com",465,"FionaPayne160","k6cabV7ceX")." ";
echo $mail->send_mail_via_smtp("FionaPayne160@yahoo.com","loginovskiyy-guriyy@mail.com","test","test message yahoo",0)."\n";
 
// без прокси
//$mail->set_proxy("");
 
// 3
echo "3. Отправим письмо через yandex :";
echo $mail->smtp_connect("smtp.yandex.ru",465,"myfugow","1291975119")." ";
echo $mail->send_mail_via_smtp("myfugow@yandex.ru","loginovskiyy-guriyy@mail.com","test","test message yandex",0)."\n";
 
// 4
echo "4. Отправим письмо через mail :";
echo $mail->smtp_connect("smtp.mail.ru",465,"arna.pervak","msnijwdx")." ";
echo $mail->send_mail_via_smtp("arna.pervak@mail.ru","loginovskiyy-guriyy@mail.com","test","test message yahoo",0)."\n";
 
// 4
echo "5. Отсоединимся от SMTP :";
echo $mail->smtp_disconnect();
 
// конец
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>");
 
            // через прокси
            mail.set_proxy("socks://127.0.0.1:9150");
 
            // 1
            echo("1. Отправим письмо через рамблер :");
            echo(mail.smtp_connect("smtp.rambler.ru",465,"loginovskiyy-guriyy","rieqoo")+" ");
            echo(mail.send_mail_via_smtp("loginovskiyy-guriyy@rambler.ru","loginovskiyy-guriyy@mail.com","test","test message rambler","0")+"\n");
 
            // 2
            echo("2. Отправим письмо через yahoo :");
            echo(mail.smtp_connect("smtp.mail.yahoo.com",465,"FionaPayne160","k6cabV7ceX")+" ");
            echo(mail.send_mail_via_smtp("FionaPayne160@yahoo.com","loginovskiyy-guriyy@mail.com","test","test message yahoo","0")+"\n");
 
            // без прокси
            mail.set_proxy("");
 
            // 3
            echo("3. Отправим письмо через yandex :");
            echo(mail.smtp_connect("smtp.yandex.ru",465,"myfugow","1291975119")+" ");
            echo(mail.send_mail_via_smtp("myfugow@yandex.ru","loginovskiyy-guriyy@mail.com","test","test message yandex","0")+"\n");
 
            // 4
            echo("4. Отправим письмо через mail :");
            echo(mail.smtp_connect("smtp.mail.ru",465,"arna.pervak","msnijwdx")+" ");
            echo(mail.send_mail_via_smtp("arna.pervak@mail.ru","loginovskiyy-guriyy@mail.com","test","test message yahoo","0")+"\n");
 
            // 4
            echo("5. Отсоединимся от SMTP :");
            echo(mail.smtp_disconnect());
 
            // конец
            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>");
 
// через прокси
mail.set_proxy("socks://127.0.0.1:9150");
 
// 1
echo("1. Отправим письмо через рамблер :");
echo(mail.smtp_connect("smtp.rambler.ru",465,"loginovskiyy-guriyy","rieqoo")+" ");
echo(mail.send_mail_via_smtp("loginovskiyy-guriyy@rambler.ru","loginovskiyy-guriyy@mail.com","test","test message rambler",0)+"\n");
 
// 2
echo("2. Отправим письмо через yahoo :");
echo(mail.smtp_connect("smtp.mail.yahoo.com",465,"FionaPayne160","k6cabV7ceX")+" ");
echo(mail.send_mail_via_smtp("FionaPayne160@yahoo.com","loginovskiyy-guriyy@mail.com","test","test message yahoo",0)+"\n");
 
// без прокси
mail.set_proxy("");
 
// 3
echo("3. Отправим письмо через yandex :");
echo(mail.smtp_connect("smtp.yandex.ru",465,"myfugow","1291975119")+" ");
echo(mail.send_mail_via_smtp("myfugow@yandex.ru","loginovskiyy-guriyy@mail.com","test","test message yandex",0)+"\n");
 
// 4
echo("4. Отправим письмо через mail :");
echo(mail.smtp_connect("smtp.mail.ru",465,"arna.pervak","msnijwdx")+" ");
echo(mail.send_mail_via_smtp("arna.pervak@mail.ru","loginovskiyy-guriyy@mail.com","test","test message yahoo",0)+"\n");
 
// 4
echo("5. Отсоединимся от SMTP :");
echo(mail.smtp_disconnect());
 
// конец
echo("<hr><br>");
 
// Quit
app.quit();

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

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:7057"
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. Отправим письмо через рамблер :")
echo(mail.smtp_connect("smtp.rambler.ru",465,"loginovskiyy-guriyy","rieqoo")," ")
echo(mail.send_mail_via_smtp("loginovskiyy-guriyy@rambler.ru","loginovskiyy-guriyy@mail.com","test","test message rambler",0),"\n")
 
# 2
echo("2. Отправим письмо через yahoo :")
echo(mail.smtp_connect("smtp.mail.yahoo.com",465,"FionaPayne160","k6cabV7ceX")," ");
echo(mail.send_mail_via_smtp("FionaPayne160@yahoo.com","loginovskiyy-guriyy@mail.com","test","test message yahoo",0),"\n")
 
# без прокси
mail.set_proxy("")
 
# 3
echo("3. Отправим письмо через yandex :")
echo(mail.smtp_connect("smtp.yandex.ru",465,"myfugow","1291975119")," ")
echo(mail.send_mail_via_smtp("myfugow@yandex.ru","loginovskiyy-guriyy@mail.com","test","test message yandex",0),"\n")
 
# 4
echo("4. Отправим письмо через mail :")
echo(mail.smtp_connect("smtp.mail.ru",465,"arna.pervak","msnijwdx")," ")
echo(mail.send_mail_via_smtp("arna.pervak@mail.ru","loginovskiyy-guriyy@mail.com","test","test message yahoo",0),"\n")
 
# 4
echo("5. Отсоединимся от SMTP :")
echo(mail.smtp_disconnect())
 
# конец
echo("<hr><br>")
 
# Quit
app.quit()