PHP

$mhSmtpMail_Server = "mail.ВАШДОМЕН"; // smtp-сервер
$mhSmtpMail_Port = "25"; // порт smtp
$mhSmtpMail_Username = "ВАШ EMAIL";
$mhSmtpMail_Password = "ПАРОЛЬ ОТ ЯЩИКА";
$mhSmtpMail_log=""; // Лог отправки

function MailSmtp($to, $subject, $message, $headers) {
    global $mhSmtpMail_Server, $mhSmtpMail_Port, $mhSmtpMail_Username, $mhSmtpMail_Password, $mhSmtpMail_log;
    $mhSmtpMail_localhost  = "localhost";
    $mhSmtpMail_newline    = "\r\n";
    $mhSmtpMail_timeout    = "30";
 
    $smtpConnect = fsockopen($mhSmtpMail_Server, $mhSmtpMail_Port, $errno, $errstr, $mhSmtpMail_timeout);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
  
    if(empty($smtpConnect)) {
        $output = "Failed to connect: $smtpResponse";
        return $output;
    } else {
        $mhSmtpMail_log =$mhSmtpMail_log. "Connected: $smtpResponse";
    }
 
    $mhSmtpMail_log = $mhSmtpMail_log. "EHLO $mhSmtpMail_localhost" . $mhSmtpMail_newline;
    fputs($smtpConnect, "EHLO $mhSmtpMail_localhost" . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log.'<- '.$smtpResponse;
 
    $mhSmtpMail_log = $mhSmtpMail_log. '->'."AUTH LOGIN" . $mhSmtpMail_newline;
    fputs($smtpConnect,"AUTH LOGIN" . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    if($smtpResponse != 334) {
        $mhSmtpMail_log = $mhSmtpMail_log. "сервер не разрешил начать авторизацию". $mhSmtpMail_newline;
        fclose($smtpConnect);
        // echo $mhSmtpMail_log; // Вывод лога отправки
        exit;
    }
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;
 
    $mhSmtpMail_log = $mhSmtpMail_log. '->'.base64_encode($mhSmtpMail_Username) . $mhSmtpMail_newline;
    fputs($smtpConnect, base64_encode($mhSmtpMail_Username) . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;
 
    $mhSmtpMail_log = $mhSmtpMail_log. '->'.base64_encode($mhSmtpMail_Password) . $mhSmtpMail_newline;
    fputs($smtpConnect, base64_encode($mhSmtpMail_Password) . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;

    $mhSmtpMail_log = $mhSmtpMail_log. '->'."MAIL FROM: $mhSmtpMail_Username" . $mhSmtpMail_newline;
    fputs($smtpConnect, "MAIL FROM: $mhSmtpMail_Username" . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;

    $mhSmtpMail_log = $mhSmtpMail_log. '->'."RCPT TO: $to" . $mhSmtpMail_newline;
    fputs($smtpConnect, "RCPT TO: $to" . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;

    $mhSmtpMail_log = $mhSmtpMail_log. '->'."DATA" . $mhSmtpMail_newline;
    fputs($smtpConnect, "DATA" . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;

    $mhSmtpMail_log = $mhSmtpMail_log. '->'."Subject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n";
    fputs($smtpConnect, "Subject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;

    $mhSmtpMail_log = $mhSmtpMail_log. '->'."QUIT" . $mhSmtpMail_newline;
    fputs($smtpConnect,"QUIT" . $mhSmtpMail_newline);
    $smtpResponse = substr(get_data($smtpConnect),0,3000);
    $mhSmtpMail_log = $mhSmtpMail_log. '<- '.$smtpResponse;
    fclose($smtpConnect);
}
 
function get_data($smtp_conn) {
    $data="";
    while($str = fgets($smtp_conn,515)) {
        $data .= $str;
        if(substr($str,3,1) == " ") {
            break;
        }
    }
    return $data;
}

// Заголовки
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers = $headers."From: ".$mhSmtpMail_Username;

MailSmtp ('jh@ВАШДОМЕН', 'Тема письма', 'Текст письма', $headers);
// echo $mhSmtpMail_log; // Вывод лога отправки

Python

import smtplib

def mail(sender, sender_password, subject, message, to):
    smtp_server = 'smtp.ВАШДОМЕН'
    smtp_port = 25
    smtp_pasword = sender_password
    mail_lib = smtplib.SMTP(smtp_server, smtp_port)
    mail_lib.login(sender, smtp_pasword)
    msg = 'From: ' + sender + '\r\nTo: ' + to + '\r\nContent-Type: text/html; charset="utf-8"\r\nSubject: ' + subject + '\r\n\r\n'
    msg += message
    mail_lib.sendmail(sender, to, msg)

# отправляем письмо
message = '''
Hello from Python!
'''
mail('ОТПРАВИТЕЛЬ@ВАШДОМЕН', 'ПАРОЛЬ ОТ ЯЩИКА', 'Тема письма', message, 'ПОЛУЧАТЕЛЬ')