Существует ли бесплатный, облегченный SMTP- сервер на основе командной строки для Windows?
Все, что я ищу, - это возможность отправлять электронные письма в формате HTML из командной строки, используя отдельный EXE-файл, при этом программа является собственным сервером (а не другим сервером, таким как Gmail).
Под «легковесным» я подразумеваю, что должен быть один исполняемый файл, или - если это невозможно - он должен иметь не более нескольких поддерживаемых библиотек DLL и запускаться автономно (т.е. без установки чего-либо).
В частности:
Я не ищу
hMailServer
. Это может быть круто, но это все еще раздуто для отправки одного электронного письма. Мне просто нужен инструмент командной строки, который мне пригодится на флэш-накопителе или в среде восстановления - то, что не требует установки.Сервер должен поддерживать TLS, т. Е. Он должен иметь возможность отправлять почту крупным провайдерам, таким как Gmail, которым требуется шифрование.
IIS не проходит каждый тест: он (1) не легкий и (2) не автономный.
Для тех, кто утверждает, что Gmail не нуждается в шифровании:
$ telnet smtp.gmail.com 25
Trying 209.85.225.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP a9sm264065ibi.26
HELO
250 mx.google.com at your service
MAIL FROM: my_email@gmail.com
530 5.7.0 Must issue a STARTTLS command first. a9sm264065ibi.26
Что я делаю неправильно?
Ответы:
Я использую Blat для отправки почты из командной строки, а также использовал это в программах для отправки почты. Это один исполняемый файл.
источник
blat Email.txt -to my_email@gmail.com -server smtp.gmail.com -f my_email
и я получилBlat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)
Sending Email.txt to my_email@gmail.com
Login name is my_email
The SMTP server does not like the sender name.
Have you set your mail address correctly?