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
Back to list