SMTP Server baris perintah?


1

Apakah ada berbasis baris perintah gratis, ringan SMTP server untuk Windows?

Yang saya cari adalah kemampuan untuk mengirim email HTML dari baris perintah, menggunakan EXE mandiri, dengan program ini makhluk servernya sendiri (daripada menggunakan beberapa server lain seperti Gmail).

Dengan "ringan" Maksud saya harus ada satu yang dapat dieksekusi, atau - jika tidak mungkin - itu harus datang dengan paling banyak segelintir yang mendukung DLL, dan menjalankan standalone (mis. Tanpa menginstal apa pun).

Secara khusus:

  • saya tidak mencari hMailServer. Ini mungkin luar biasa, tetapi masih membengkak untuk mengirim satu email. Saya hanya perlu alat baris perintah yang bisa saya gunakan di flash drive atau lingkungan pemulihan - sesuatu yang bisa tidak memerlukan instalasi.

  • Server perlu mendukung TLS - mis., Ia harus dapat mengirim email ke penyedia utama seperti Gmail, yang memerlukan enkripsi.

  • IIS gagal setiap tes: itu (1) tidak ringan dan (2) tidak mandiri.


Bagi mereka yang mengklaim Gmail tidak perlu enkripsi:

$ 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

Apa yang saya lakukan salah?


GMail tidak memerlukan TLS atau jenis enkripsi apa pun untuk SMTP. (Saya baru saja mengkonfirmasi ini dengan membuat koneksi mentah dengan Putty pada port TCP 25 dan secara manual mengirim pesan kepada saya sendiri tanpa hanya empat perintah, tidak ada yang melibatkan enkripsi apa pun.)
Randolf Richardson

@ Randolf: Apa saja perintahnya? Setiap kali saya mencoba, ia mengatakan saya harus menggunakan TLS ...
Mehrdad

Perintah SMTP standar - HELO, MAIL FROM, RCPT TO, DATA (QUIT berada di luar itu karena kode pengembalian yang berhasil mengikuti perintah DATA yang lengkap adalah semua yang diperlukan untuk mengirim pesan, menggunakan QUIT untuk mengakhiri sesi masih penting meskipun ).
Randolf Richardson

1
@ Randolph:: O OMG, berhasil! Jadi itu masalah dengan server ... menarik, terima kasih banyak atas informasinya. Tetapi bagaimana Anda mengetahui server mana yang harus Anda hubungkan, ketika yang Anda miliki hanyalah alamat email yang diberikan pengguna? Apakah ada cara untuk mencarinya dengan DNS atau sesuatu? Terima kasih!
Mehrdad

1
@ Randolph: Menarik, terima kasih banyak atas informasinya; itu sangat membantu! (BTW, email saya pergi ke spam, lol ...)
Mehrdad

Jawaban:


2

saya menggunakan Blat untuk mengirim surat dari baris perintah dan juga menggunakan ini dalam program untuk mengirim surat juga. Ini adalah executable tunggal.

enter image description here


Saya baru saja mencobanya blat Email.txt -to my_email@gmail.com -server smtp.gmail.com -f my_email dan aku mengerti 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?
Mehrdad

Benar, gmail membutuhkan SSL. Untuk ini saya menggunakan program ringan lain yang disebut stunnel stunnel.org Anda mengatur stunnel untuk berjalan di port lokal, katakan 2099, dan kemudian kirim blat untuk mengirim ke 127.0.0.1.2099 Tidak cantik, tapi masih ringan dan berfungsi Saya bahkan menggunakan trik stunnel ini untuk membuat Sharepoint mengirim ke akun gmail. Semoga berhasil!
Daniel Williams

Satu-satunya masalah dengan "blat" adalah bahwa ia tidak melakukan pencarian DNS sendiri untuk catatan MX - Anda harus menentukan server. +1 karena ini adalah solusi yang baik sebaliknya (dan ada puluhan alternatif, yang semuanya tampaknya tidak melakukan pencarian catatan MX sendiri).
Randolf Richardson

Apakah ini server? "Apa itu Blat (dan apa fungsinya)? blat.net/?faq/index.html#what_is_blat_(and_what_does_it_do) "Apa itu Blat (dan apa fungsinya)? Blat adalah pengirim surat perintah SMTP yang kecil dan efisien untuk Windows. Ini adalah SMTP mengirim bagian dari Agen Pengguna eMail (MUA) atau klien eMail. Dengan demikian, Blat mengirim email melalui SMTP (atau internet email) dari baris perintah, atau CGI, ... "& lt; - sepertinya bukan server.
barlop

Dan mengenai opsi-instal. dari halaman yang sama blat.net/?faq/index.html#cl__why_should_i_run_blat_install ... "CL - Mengapa saya harus menjalankan Blat -install ...? Karena ini menyederhanakan baris perintah dengan menyimpan salah satu atau semua yang berikut dalam registri Alamat SMTP Server Alamat Pengirim" & lt; menjadikannya server.
barlop
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.