Cara termudah untuk mengirim email uji dari server, untuk menguji pengaturan?

13

Menggunakan Windows (2008) apakah ada alat baris perintah yang mudah yang dapat saya gunakan untuk mengirim email uji dari server untuk menguji SMTP, otentikasi pengguna, port, dll ... tanpa menulis sendiri?

Jason
sumber

Jawaban:

17

Alat terbaik, termudah, dan tersedia secara global: telnet

  1. Pada prompt perintah, ketik: telnet mail.mailserver.com 25
  2. Ketik EHLO, lalu tekan ENTER.
  3. Ketik AUTH LOGIN. Server merespons dengan permintaan terenkripsi untuk nama pengguna Anda.

    Masukkan nama pengguna Anda yang dienkripsi di basis 64. Anda dapat menggunakan salah satu dari beberapa alat yang tersedia untuk menyandikan nama pengguna Anda.

    Server merespons dengan prompt base 64 terenkripsi untuk kata sandi Anda. Masukkan kata sandi Anda yang dienkripsi di basis 64.

  4. Ketik MAIL FROM :, lalu tekan ENTER. Jika pengirim tidak diizinkan mengirim email, server SMTP mengembalikan kesalahan.

  5. Ketik RCPT TO:, dan kemudian tekan ENTER. Jika penerima bukan penerima yang valid atau server tidak menerima email untuk domain ini, server SMTP mengembalikan kesalahan.

  6. Ketikkan DATA.

    Jika diinginkan, ketikkan teks pesan, tekan ENTER, ketikkan titik (.), Lalu tekan ENTER lagi.

    Jika surat berfungsi dengan baik, Anda akan melihat respons yang mirip dengan yang menunjukkan bahwa surat diantri untuk pengiriman:

    250 2.6.0 [email protected].

Dikutip sebagian dari artikel MS Technet ini

Dave Drager
sumber
haha, saya tidak mengutip tahu apakah ini "mudah" tapi itu metode yang cukup mudah.
Mark Henderson
Cukup mudah ... untungnya saya tidak perlu melakukan otentikasi (server lokal) jadi saya tidak perlu khawatir tentang pengkodean base64, meskipun banyak situs yang tersedia yang dapat membantu saya dengan itu jika perlu.
Jason
15

Bagi saya, metode termudah adalah menggunakan Send-MailMessage di Powershell. Dari konsol Powershell jalankan:

PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To [email protected] -From [email protected] -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"

Memuat lebih banyak opsi dapat ditemukan di tautan ini :

japinator
sumber
1
cuplikan PowerShell berguna
vijay shiyani
4

Jika ini adalah sesuatu yang harus Anda uji sesekali, atau hanya untuk sejumlah kecil server SMTP, maka telnet mungkin merupakan alat yang paling nyaman, seperti yang telah ditunjukkan. Hal terbaik tentang telnet adalah alat ini hampir universal, dan memungkinkan Anda tidak hanya menguji server SMTP tetapi juga layanan lain seperti POP, IMAP, dll.

Namun, jika Anda melakukan tes ini secara teratur atau dalam skala yang lebih besar, saya sangat merekomendasikan menggunakan swap . Ini sangat mudah digunakan dan juga dapat melakukan tugas-tugas lain seperti mengirim file yang dilampirkan (yang dapat berguna untuk menguji filter konten email Anda).

Ini juga akan memberi Anda kode keluar yang berguna, sehingga Anda bahkan dapat menggunakannya untuk melakukan tes otomatis.

Saya sering menggunakannya di Linux, tetapi sebagai skrip Perl, Anda harus dapat menjalankannya di kotak Windows tanpa masalah.

alemartini
sumber
Sembilan tahun kemudian, saya juga bisa merekomendasikan swap. Di Mac OS, instal dengan brew install swaks.
tuomassalo
1

Jika Anda tidak ingin menjalankan secara manual seluruh transaksi SMTP, Anda dapat menggunakan alat baris perintah seperti blat untuk mengirim email.

John Gardeniers
sumber
0

Telnet ke port 25 dan mengeluarkan perintah SMTP dengan tangan biasanya baik untuk tujuan ini.

Maximus Minimus
sumber
0

Anda dapat mencoba layanan online yang akan bekerja untuk Anda. Anda dapat dengan cepat mencari tahu tentang masalah server SMTP yang umum

https://checkeremail.com/smtp-check

Sanya Snex
sumber
1
Ini bukan solusi untuk masalah seperti yang diminta OP, karena tidak menangani otentikasi pengguna. Bahkan jika itu terjadi, mengirim kredensial tersebut ke situs pihak ketiga acak adalah ide yang buruk.
Matthew FitzGerald-Chamberlain