如何用指令連到Gmail的smtp伺服器發信?



贊助商連結


axpm0n
2007-12-27, 06:46 PM
Gmail的smtp伺服器:smtp.gmail.com,連接埠 465
如果用一般指令 telnet smtp.gmail.com 465
會一下子就斷線了,因為smtp.gmail.com採用SSL連線,
為此,有一套軟體Nexus Mainframe Terminal v6.0就是好像結合telnet與SSL連線,
下載點:(請複製捷徑後用續傳軟體下載,下載後,再把副檔名.jpg改為.exe才能執行安裝)
http://axpm0n.hostwq.net/nmt600.jpg
可是我不太會用,連線到smtp.gmail.com是可以,
但下達第一個指令後就沒反應,無法繼續下指令,
可能是對這Nexus軟體不熟,設定不正確,
不曉的有誰可以正確設定,成功發信?或者用其他指令軟體成功發信。

贊助商連結


hotdj
2007-12-28, 09:14 AM
有特殊用途嗎?

為何需要指令發信?

axpm0n
2007-12-28, 09:49 AM
有特殊用途嗎?

為何需要指令發信?
當作一種知識基礎,有一天自己要編寫軟體就可參考。
用指令發信比較簡潔,可到處用相同方式。

jazzblue
2008-02-04, 11:50 PM
Windows 一般的方法似乎辦不到
可能要用到微軟的新玩意 PowerShell

ulimie
2008-02-05, 12:35 AM
給你參考:
這是兩個 mail server 之間在講話, 商量要傅一封信,
一個是 abc.com.tw 的 mail server (收信局)
另一個是 hinet 的某個 mail server (發信局)
有個叫 [email protected] 的人要傳一則 mail 給 [email protected]
-> 和 <- 表示的是傳送方向, 他們實際傳送的資料是沒有這一部份的.
紅字是指令, 其他的是 Message.

-> 220 abc.com.tw
<- EHLO msr18.hinet.net
-> 250-abc.com.tw Hello msr18.hinet.net (may be forged), pleased to meet you
-> 250-ETRN
-> 250-AUTH=LOGIN
-> 250-AUTH LOGIN CRAM-MD5
-> 250-8BITMIME
-> 250 SIZE 0
<- MAIL From:<[email protected] ([email protected])>
-> 250 <[email protected]>, Sender ok
<- RCPT To:<[email protected] ([email protected])>
-> 250 <[email protected]>, Recipient ok
<- DATA
-> 354 Enter mail, end with <CRLF>.<CRLF>
(傳送內容)
-> 250 Ok, message saved <Message-ID: [email protected]>
<- QUIT
-> 221 bye-bye

如果是我現在要傳送一則 mail 進 abc.com.tw, 我會這樣做:
telnet 進 mail server 之後,他會回我我是 220 abc.com.tw
因為我不是 server , 所以 EHLO 就不必了. (有的 server不能省)
接下來, 打 MAIL From:[email protected], 他會回我 250 Sender ok
再打 RCPT To:[email protected], 他會回我 250 Recipient ok
再打 DATA, 告訴他我要開始傳信件內容了, 他也會回個 354 告訴你內容傅完後的確認碼是什麼, 此例為 <CRLF>.<CRLF>
傳完後, 他會回你 250 OK, 你下 QUIT 說 BYE BYE.

你可以 telnet 到任一個 mail server 玩玩看...