• 締切済み

SMTPのシーケンスについて

NWの勉強をしております。 E-Mail送信に使用するSMTPシーケンスフローが 知りたいです。 もしお分かりの方がいらっしゃいましたら教えて下さい。 宜しくお願い致します。

みんなの回答

回答No.1

最近は純粋な SMTP を使うことはまずないと思うので、それを拡張 した ESMTP の単純な例なら、次のようになるでしょうか。相手が sendmail の場合です。数字で始まるのが、相手からのメッセージ ですが、数字部分が重要で、その後は人間がわかるようにするため のものです。>>> で始まるのが、こちらからのメッセージです。 220 「相手ホスト名」 ESMTP 「バージョン等」 >>> EHLO 「自ホスト名」 250-「相手ホスト名など適当な挨拶文」 250-「sendmailならここに使用可能なコマンドリストが来ることが多い」 250-「続き」 250 「最後」 >>> MAIL From:<「送信者アドレス」> SIZE=「DATAで送るテキストのバイト数」 250 <「送信者アドレス」>... Sender ok >>> RCPT To:<「受信者アドレス」> 250 <「受信者アドレス」>... Recipient ok >>> DATA 354 Enter mail, end with "." on a line by itself >>> ヘッダを含むテキスト >>> . 250 「処理番号」 Message accepted for delivery >>> QUIT 221 「相手ホスト名」 closing connection エラーがあるときなどは、これとは違ったシーケンスになるし、 EHLO を受けつけずに相手が SMTP と判明したときは、それなりの シーケンスになります。詳しくは、SMTP については RFC821、 ESMTP については RFC1869 を参照してください。

参考URL:
http://www.rfc-editor.org/

関連するQ&A

  • 送信メールサーバー(SMTP)について

    Eメールを送りたいのですが、SMTPというものを入力しなくてはならず、 それが何かわからなくて困っています。 送信メールサーバー(SMTP)を教えてください。 ちなみに私の送信側のE-mailアドレスは ****@msj.biglobe.ne.jp で受信側のE-mailアドレスは、 ****@ezweb.ne.jp です。 どうかよろしくお願いします。

  • SMTP設定

    Adaptec RAID 71605E を使っていまして、SMTPによるメールでのエラー等の情報取得をしたいのですが、今一設定がうまくいきません。 SMTP Server Settings SMTP Server Address ? SMTP Server Port =467 又は 587 ? Sender Information From Email address 普通に送信元のEメールアドレス Use Secure Mail Server チェックon 下のIDとPass を入力 使っているのは、yahoooメールとgoogleメールです。 やりやすい方で、教えて下さい。 お願いします。

  • シーケンス

    仕事の必要性からシーケンスの勉強し始めている者です。 今、私が作りたいシーケンスが、 480分 ON  → 60分 OFF を繰り返すシーケンスです。 タイマー範囲内の時間であれば、タイマーで良いのですが、 範囲外の長い時間でON OFF したい時ってどうしたら良いでしょうか? 知識のあるかた助けてください。

  • SMTPサーバーの制限

    使用しているSMTPサーバーで送信数 を調べて、送信数を増やすには どうしたらいいですか?

  • UML(シーケンス図)の質問

    お世話になっていますm(__m) シーケンス図の勉強をしていてどうにも納得がいかない点を質問させてください。 いろいろ調べてみたのですが納得がいかず・・・ 処理フロー:メインから、時計クラスの時間を取得 例えば上記のような処理フローの場合、 添付ファイルの左枠(当方のシーケンス図)のようになると思っています。 ですが、教本やネットで検索すると、 生成を行わず、クラスのライフラインに直接関数を呼び出ししています。 添付ファイルの右枠(ネットのシーケンス図) staticクラスでない限り、 呼出し元でオブジェクトの生成をしてから、関数を実行すると思っているのですが、 「:時計クラス」のライフラインはどういう意味合いなのでしょうか。 おバカですみません、、、 どうかご解答よろしくお願いいたします。

  • SMTPサーバを使って

    SMTPサーバを使用してメールを送信した場合、アドレスの偽造などは出来ないようになっているのでしょうか? 又、アドレスを偽造できる方法もあるのでしょうか? よろしくお願いします。

  • Server2008のSMTPサーバについて

    こんにちは。 メールサーバを立てようと思っているのですが、 SMTPサーバをインストールしただけで、メールの送信のみは可能でしょうか。 IIS7.0はSMTPサーバのみ入れた時に入る最小のものしか入れておりません。 以上、宜しくお願い致します。

  • SEQUENCEのEXPORT

    当方ではORACLE8.0.5 OSはsolaria2.6を使用しています CREATE SEQUENCEで作成したものを 別のDBに移行したいのですが移行先のDBにもすでに同じ名前のSEQUENCEがあるため まずこれを削除してから移行元のDBのSEQUENCEをIMPORTしようと考えております 質問ですがUSERに作成されたSEQUENCEをEXPORTする方法を教えてください よろしくお願い致します。

  • NET::SMTPについて

    おねがいします。 NT環境からperlでメール送信したいと思っています。 NET::SMTPをPPMでダウンロードしました。 以下のサンプルプログラムを得て、SMTPサーバ名など を入れました。でも、エラーにはなりませんが送信されず。 そもそも、IDとpassの認証部分がないですよね。 このサンプルだと「SMTPサーバ名さえわかれば誰でも そのSMTPサーバからメールできちゃう」ってことに なりませんか?? 他の方の質問にあった、 $smtp->auth( USERNAME, PASSWORD ); も試しましたが、エラーになりました。 認証うける方法があるのでしょうか? よろしくおねがいします。 #!/usr/local/bin/perl -w use Net::SMTP; $smtp = Net::SMTP->new('mailhost'); $smtp->mail($ENV{USER}); $smtp->to('postmaster'); $smtp->data(); $smtp->datasend("To: postmaster\n"); $smtp->datasend("\n"); $smtp->datasend("A simple test message\n"); $smtp->dataend(); $smtp->quit;

  • シークエンスについて

     1キロベースの断片をシークエンスしているのですが、うまく行かないため、500ベースあたりでもう1本プライマーを作成しシークエンスを行うことになりました。(合計3本のプライマーを使用してます) ここで質問なんですが、最初断片を増やす為にPCRを行いますよね?? その時は3本使ってPCRをおこなうのでしょうか??? そのご、シークエンス反応を行うのですが、その時は3本バラバラで反応をかけるのでしょうか?? 今まではPCR産物にそれぞれF,Rと分けて反応をかけていました。 素人の質問ですみませんが、アドバイスの方よろしくお願いいたします。