Smtp з командного файлу, nhutils

Автоматична відправка електронної пошти - хороший спосіб повідомлення адміністратора про події. Щоб відправити емейл з командного рядка або з cmd / bat файлу, необхідно сформувати лист, підключитися до поштового сервера за протоколом SMTP і передати йому електронного листа.

При цьому для відправки емейл з командного рядка Windows, з вкладеннями, з підтримкою тіла листи російською мовою, існує кілька програм, найпопулярніша з яких - Blat.

Але змусити працювати Blat з поштою Яндекса не вийшло:

Та ж проблема буде і при підключенні до пошти Google Mail. Причина проста - Blat не має можливості працювати через SSL, тому для таких SMTP серверів можна використовувати Blat поверх OpenSSL або stunnel (який, до речі використовує бібліотеки OpenSSL), а простіше використовувати програму MailSend. вона підтримує SSL, хоча має менше опцій в плані кодувань тексту.

Тіло листа відправляється через файл:

Параметр i вказує, що цей файл буде саме в тілі листа, а не як вкладення. Другий параметр задає тип MIME, тобто кодування текстового файлу, це важливо для того, щоб поштовий сервер правильно прочитав файл. У прикладі задано значення text / uuencode. в разі проблем необхідно використовувати одне з інших стандартних значень MIME.

Те ж саме відноситься і до відправки електронних листів через інші SMTP сервера з підключенням SSL, в тому числі, Google Mail smtp.google.com.

Крім того, відправити емейл з командного рядка можна програмою Thunderbird. см. Параметри командного рядка. але в цьому випадку Thunderbird повинен бути заздалегідь встановлений на комп'ютері, що не завжди можливо.

SMTP з командного файлу

Схожі статті