Pro Notes 🚀

2025-04-30 12:21:56

#!/bin/bash

# === Настройки ===
SMTP_SERVER="smtp.example.com"
SMTP_PORT=25
FROM_EMAIL="you@example.com"
TO_EMAIL="recipient@example.com"
SUBJECT="Тестовое письмо от скрипта"
BODY="Это тестовое письмо, отправленное напрямую через telnet и bash."

# === Тело сообщения в формате RFC 822 ===
(
    sleep 2
    echo "HELO my.hostname.com"
    sleep 1
    echo "MAIL FROM:<$FROM_EMAIL>"
    sleep 1
    echo "RCPT TO:<$TO_EMAIL>"
    sleep 1
    echo "DATA"
    sleep 1
    echo "Subject: $SUBJECT"
    echo "From: <$FROM_EMAIL>"
    echo "To: <$TO_EMAIL>"
    echo ""
    echo "$BODY"
    echo "."
    sleep 1
    echo "QUIT"
) | telnet $SMTP_SERVER $SMTP_PORT


============ Bash-скрипт с авторизацией =============================

#!/bin/bash

# === Настройки ===
SMTP_SERVER="smtp.example.com"
SMTP_PORT=25
FROM_EMAIL="you@example.com"
TO_EMAIL="recipient@example.com"
SUBJECT="Письмо из bash с авторизацией"
BODY="Это тестовое письмо, отправлено через telnet с авторизацией."

USERNAME="your-smtp-username"     # логин для SMTP
PASSWORD="your-smtp-password"     # пароль для SMTP

# Кодируем логин и пароль в Base64
B64_USER=$(echo -n "$USERNAME" | base64)
B64_PASS=$(echo -n "$PASSWORD" | base64)

# === Отправка письма ===
(
    sleep 1
    echo "EHLO my.hostname.com"
    sleep 1
    echo "AUTH LOGIN"
    sleep 1
    echo "$B64_USER"
    sleep 1
    echo "$B64_PASS"
    sleep 1
    echo "MAIL FROM:<$FROM_EMAIL>"
    sleep 1
    echo "RCPT TO:<$TO_EMAIL>"
    sleep 1
    echo "DATA"
    sleep 1
    echo "Subject: $SUBJECT"
    echo "From: <$FROM_EMAIL>"
    echo "To: <$TO_EMAIL>"
    echo ""
    echo "$BODY"
    echo "."
    sleep 1
    echo "QUIT"
) | telnet $SMTP_SERVER $SMTP_PORT

        
← Previous Next →
Back to list