2013-09-06 88 views
7

Xin chào, tôi muốn gửi thư qua giao diện điều khiển microsoft cmd. Tôi đã thử nhiều cách, nhưng tôi đã không thành công.Gửi thư qua giao diện điều khiển CMD

tôi đã cố gắng bài viết này http://jpsoft.com/help/index.htm?sendmail.htm

sendmail "[email protected] bcc:[email protected]" Test Hello! 

lỗi là:

'sendmail' is not recognized as an internal or external command operable program or batch file 

bài viết này: http://www.brighthub.com/office/collaboration/articles/21840.aspx#imgn_1

c:\>"c:\program files\microsoft office\office12\outlook.exe" /c ipm.note /m [email protected] /a "c:\logs\logfile.txt" 

lỗi là:

the process can not access the file because it is being used by another proccess 

nhưng nó didnt làm việc. tôi không biết đâu là vấn đề hay vấn đề là gì.

cảm ơn lời khuyên của bạn.

Trả lời

16

Kịch bản: Tên miền của bạn: mydomain.com miền bạn muốn gửi đến: theirdomain.com

1. Xác định các mail server bạn đang gửi đến. Mở CMD prompt Loại

NSLOOKUP 
set q=mx 
theirdomain.com 

đáp ứng:

Non-authoritative answer: 
theirdomain.com MX preference = 50, mail exchanger = mail.theirdomain.com 
Nslookup_big 

2. Kết nối đến máy chủ mail của họ

SMTP giao tiếp qua cổng 25. Bây giờ chúng ta sẽ cố gắng sử dụng TELNET để kết nối với máy chủ thư của họ "mail.theirdomain.com"

Mở CMD prompt

TELNET MAIL.THEIRDOMAIN.COM 25 

Bạn sẽ thấy một cái gì đó như thế này như một câu trả lời:

220 mx.google.com ESMTP 6si6253627yxg.6 

Hãy nhận biết rằng các máy chủ khác nhau sẽ đưa ra lời chào khác nhau nhưng bạn sẽ nhận được cái gì đó. Nếu không có gì xảy ra vào thời điểm này thì có 2 vấn đề có thể xảy ra. Cổng 25 đang bị chặn tại tường lửa của bạn hoặc máy chủ của họ không phản hồi. Hãy thử một tên miền khác, nếu nó hoạt động thì đó không phải là bạn.

3. Gửi Email

Bây giờ, sử dụng lệnh SMTP đơn giản để gửi một email thử nghiệm. Điều này rất quan trọng, bạn KHÔNG THỂ sử dụng phím xóa lùi, nó sẽ hoạt động trên màn hình nhưng không được hiểu chính xác. Bạn phải gõ các lệnh này một cách hoàn hảo.

ehlo mydomain.com 
mail from:<[email protected]> 
rcpt to:<[email protected]> 
data 
This is a test, please do not respond 
. 
quit 

Vậy, điều đó có nghĩa là gì? EHLO - giới thiệu bản thân bạn với máy chủ thư HELO cũng có thể được sử dụng nhưng EHLO yêu cầu máy chủ sử dụng bộ lệnh mở rộng (không phải chúng tôi đang sử dụng).

MAIL FROM - người đang gửi email. Hãy chắc chắn để đặt này là lớn hơn/ít hơn khung như nhiều máy chủ email sẽ yêu cầu này (Postini).

RCPT TO - bạn đang gửi nó đến ai. Một lần nữa bạn cần phải sử dụng các dấu ngoặc vuông. Xem Bước 4 về cách kiểm tra thư chuyển tiếp!

DATA - thông báo cho máy chủ SMTP rằng nội dung sau là phần nội dung email của bạn. Đảm bảo nhấn "Enter" ở cuối.

. - khoảng thời gian một mình trên đường truyền cho máy chủ SMTP bạn đã hoàn tất với phần dữ liệu và rõ ràng là gửi email.

thoát - thoát phiên TELNET.

4. Kiểm tra rơle SMTP Kiểm tra rơle SMTP rất dễ dàng và chỉ cần thay đổi nhỏ các lệnh trên. Xem bên dưới:

ehlo mydomain.com 
mail from:<[email protected]> 
rcpt to:<[email protected]> 
data 
This is a test, please do not respond 
. 
quit 

Xem sự khác biệt? Trên dòng RCPT TO, chúng tôi đang gửi đến một miền không được kiểm soát bởi máy chủ SMTP mà chúng tôi đang gửi đến. Bạn sẽ nhận được một lỗi ngay lập tức là chuyển tiếp SMTP bị tắt. Nếu bạn có thể tiếp tục và gửi email, thì chuyển tiếp được máy chủ đó cho phép.

+0

cảm ơn người đàn ông. Đó là bài viết hay .. – user1479273

4

Trừ khi bạn muốn nói chuyện với một máy chủ SMTP trực tiếp qua telnet bạn muốn sử dụng bưu phẩm commandline như blat:

blat -to [email protected] -f [email protected] -s "mail subject"^
    -server smtp.example.net -body "message text" 

hoặc bmail:

bmail -s smtp.example.net -t [email protected] -f [email protected] -h^
    -a "mail subject" -b "message text" 

Bạn cũng có thể viết bưu phẩm của riêng bạn trong VBScript hoặc PowerShell.

+0

Theo kinh nghiệm của tôi BLAT mạnh hơn nhưng khó có thể chạy trên tất cả các phiên bản Windows. BMAIL chỉ hoạt động. – Marc

1

Từ Linux, bạn có thể sử dụng 'swaks' là có sẵn như là một gói chính thức về nhiều distro bao gồm Debian/Ubuntu và Redhat/CentOS trên EPEL:

swaks -f [email protected] -t [email protected] \ 
    --server mail.example.com 
+0

Linux giúp anh ấy gửi nó từ Windows như thế nào? –

+0

@access_granted WSL: Hệ thống con Windows cho Linux – ColinM