Cách dễ nhất để gửi email kiểm tra từ máy chủ, để kiểm tra cài đặt?


13

Sử dụng Windows (2008) có một công cụ dòng lệnh dễ dàng mà tôi có thể sử dụng để gửi email kiểm tra từ máy chủ để kiểm tra SMTP, xác thực người dùng, cổng, v.v ... mà không cần tự viết?

Câu trả lời:


17

Công cụ tốt nhất, dễ nhất và có sẵn nhất trên toàn cầu của bạn: telnet

  1. Tại dấu nhắc lệnh, gõ: telnet mail.mailserver.com 25
  2. Nhập EHLO, sau đó nhấn ENTER.
  3. Nhập AUTH ĐĂNG NHẬP. Máy chủ phản hồi với lời nhắc được mã hóa cho tên người dùng của bạn.

    Nhập tên người dùng của bạn được mã hóa trong cơ sở 64. Bạn có thể sử dụng một trong một số công cụ có sẵn để mã hóa tên người dùng của mình.

    Máy chủ phản hồi với lời nhắc 64 được mã hóa cho mật khẩu của bạn. Nhập mật khẩu của bạn được mã hóa trong cơ sở 64.

  4. Nhập MAIL TỪ:, và sau đó nhấn ENTER. Nếu người gửi không được phép gửi thư, máy chủ SMTP sẽ trả về lỗi.

  5. Nhập RCPT TO :, và sau đó nhấn ENTER. Nếu người nhận không phải là người nhận hợp lệ hoặc máy chủ không chấp nhận thư cho miền này, máy chủ SMTP sẽ trả về lỗi.

  6. Nhập dữ liệu.

    Nếu muốn, nhập văn bản tin nhắn, nhấn ENTER, nhập dấu chấm (.), Rồi nhấn ENTER lại.

    Nếu thư hoạt động bình thường, bạn sẽ thấy phản hồi tương tự như sau cho biết thư được xếp hàng để gửi:

    250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com.

Trích dẫn một phần từ bài viết MS Technet này


haha, tôi không trích dẫn nếu điều này là "dễ dàng" nhưng nó chắc chắn là một phương pháp khá ngu ngốc.
Mark Henderson

Nó đủ dễ dàng ... may mắn là tôi không cần phải xác thực (máy chủ cục bộ) vì vậy tôi không phải lo lắng về mã hóa base64, mặc dù nhiều trang web có sẵn có thể giúp tôi làm điều đó nếu cần thiết.
Jason

15

Đối với tôi, phương pháp đơn giản nhất là sử dụng Send-MailMessage trong Powershell. Từ bảng điều khiển Powershell chỉ cần chạy:

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

Tải thêm tùy chọn có thể được tìm thấy trên liên kết này :


1
đoạn trích quyền hạn hữu ích
vijay shiyani

4

Nếu đây là điều mà bạn phải kiểm tra một lần trong một thời gian, hoặc chỉ cho một số lượng nhỏ máy chủ SMTP, thì telnet có thể là công cụ thuận tiện nhất, như đã được chỉ ra. Điều tốt nhất về telnet là nó là một công cụ gần như phổ biến và nó cho phép bạn không chỉ kiểm tra máy chủ SMTP mà còn các dịch vụ khác như POP, IMAP, v.v.

Tuy nhiên, nếu bạn đang thực hiện kiểm tra này thường xuyên hoặc ở quy mô lớn hơn, tôi khuyên bạn nên sử dụng swaks . Nó rất dễ sử dụng và cũng có thể thực hiện các tác vụ khác như gửi tệp đính kèm (có thể hữu ích để kiểm tra bộ lọc nội dung thư của bạn).

Nó cũng sẽ cung cấp cho bạn các mã thoát hữu ích, để bạn thậm chí có thể sử dụng nó để thực hiện các bài kiểm tra tự động.

Tôi sử dụng nó thường xuyên trên Linux, nhưng là tập lệnh Perl, bạn sẽ có thể chạy nó trên hộp Windows mà không gặp vấn đề gì.


Chín năm sau, tôi cũng có thể đề nghị swaks. Trên Mac OS, cài đặt với brew install swaks.
tuomassalo

1

Nếu bạn không muốn chạy thủ công toàn bộ giao dịch SMTP, bạn có thể sử dụng công cụ dòng lệnh như blat để gửi email.


0

Telnet đến cổng 25 và phát lệnh SMTP bằng tay thường tốt cho mục đích này.


0

Bạn có thể thử một dịch vụ trực tuyến sẽ làm việc cho bạn. Bạn có thể nhanh chóng tìm hiểu về các sự cố máy chủ SMTP phổ biến

https://checkeremail.com/smtp-check


1
Đây không phải là giải pháp cho vấn đề như OP yêu cầu, vì nó không xử lý xác thực người dùng. Ngay cả nếu có, gửi những thông tin đó đến một trang web bên thứ ba ngẫu nhiên là một ý tưởng tồi tệ.
Matthew FitzGerald-Chamberlain
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.