まず DOS ウィンドウを使用してコマンドを実行し、電子メールを送信します:
スタート - ファイル名を指定して実行 - CMD:
telnet stmp.163.com//此为发送邮件的服务器协议
サーバーは成功を示す 220 メッセージを返します。
次に次のように入力します:
ehlo *****//ehlo为smtp二代协议,为区别一代的helo,将e和l换个位置。 *为任意内容
サーバーは成功を示す250メッセージを返し、ログイン方法を選択します:
auth login plain
auth login
と入力し、ログイン成功を示す334を返し、ログインするためのユーザー名とパスワードを入力します。 Enter キーで終了します。
//这里的账号和密码必须经过base64加密。若是pop3服务器不用加密。
サーバーは 235 を返し、OK メッセージはログインが成功したことを示します。
次に次のように入力します:
mail from : <***@xxx.com>//一定不能出错,也要按顺序输入,否则不成功。也不能修改,输入错字符后回车重新输入。
サーバーは成功の場合は 250、失敗の場合は 550 を返します。
rcpt to:<***@xxx.com>//同上
サーバーは成功の場合は 250 を返し、失敗の場合は 550 を返します。
data//准备写正文。
成功を示す 354 メッセージを返します。
from:<xxxx@xxx.com>//这里的from显示的是查看邮件时发件人信息。可以随便输入。 subject:***** //邮件主题 //一定要空一格。 test //这里是内容 . //以点结束。
サーバーが 250 の情報を返した場合、送信は成功したことを意味します。 DOSを利用したメール送信機能を実現します。
ここで、メールを送信するとき、ユーザー名とパスワードを通じて本人確認を行う必要がありますが、異なるメールサーバーを確認する必要がありますか?答えは否定的です。
では、サーバーのふりをしてメール サーバーに直接メールを送信するにはどうすればよいでしょうか?
まず、サーバーになりすますためのマシンの IP アドレスを取得する必要があります:
ipconfig /all//拿到IP
特定のメールボックス サーバーの DNS を解決し、SMTP サーバーのアドレスを取得します。
nslookup set type=mx//邮箱类型 域名
SMTP サーバーのアドレスを見つけてコピーします (例: 163 の 163mx02.mxmail.netease.com)。
次にサーバーに接続します:
telnet 163mx02.mxmail.netease.com 25 ehlo IP//这里填写的是本机IP
OK、残りは前と同じです。このように、このマシンは電子メールを送信するためのサーバーとして使用されます (サーバーであるかどうかを判断するには、DNS を逆解析して IP と同じかどうかを確認する必要があります)。
以上がJava電子メール開発アプレットの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。