- ベストアンサー
メールの送信テストについて
教えてください。 メーラーを使ってインターネット越しにあるSMTPサーバ向けにメールを送るテストを 行いたいです。送り先はまだシステム準備中でインターネットには繋がっているのですがドメイン名でなく、グローバルアドレスでのアクセスになります。宛先のアドレスで例えば@マークの後ろをドメイン名でなく、グローバルアドレスにして、@マーク前を送り先ユーザー名などとしてメールは送れるのでしょうか? 何か方策があれば教えて頂けないでしょうか。送り先のSMTP&Docecotで受信者がメーラーでPOPして受信できているか確認したいです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答No.2です。 まず、メーラでのIP直打ち送信について。試しに、Outlookからブラケット付きメールアドレスで送信しようとしたら、メールアドレスが「認識されません」と、MUA側で拒否されました(MTAへ送信すらできない)。これは、ymoshimoshiさんが、フリーメールで確認できた内容と一致しました。 次に、そもそもの解決したい内容が、回答No.1さんの「お礼」に記載された内容ならば、以下の手順ではどうですか?但し、下記内容は、内部SMTPと外部SMTPの準備が整っていて、DNSだけ設定できていない場合を想定しています。 (1)新システムへ、テスト用のプライマリDNSサーバ(以下Aとします)を新設(セカンダリに向けない) (2)新システムの外部SMTPが参照するDNSを、Aにする (3)他、新システムとして必要な設定(A、PTR、MX等)を、Aに設定する (4)Telnetで、外部SMTPの25/tcpへ接続し、コマンドでメールを送信する これで、内部SMTPへメールがスプールされるはずです。 結論として、DNSの設定が新システムに向かない限り、ymoshimoshiさんが望む、システムとしてのテストはできないということです。 ∵外部用SMTPから、内部用SMTPへメールを配信するにあたっては、外部用SMTPがDNSを参照して、メールアドレスを解析するという作業が必要になる どうしても、現システムのDNSを使用せずに、新システムの構成を検証したい場合は、擬似的なWAN環境を作成するしかないでしょう。 以下、余談です。ご参考までにどうぞ。 --- そもそも、なぜMUAがドメイン名しか受け付けないのか?について、私なりの見解を下記に示します。 現状、あるドメインのMTAが、一台で稼働することは、あまりないと言えるからだと思います。 なぜならば、負荷分散(優先順位設定形式)、もしくはセキュリティ対策からゲートウエイとなる外部MTAと、ユーザが接続する内部MTAを別にする(リレー形式)ことが多いからです。 これらが意味することは、現在のメールシステムは、ドメインに対して複数のIPアドレスを持ったMTAがいて、極論すれば「どれに接続するかは、やってみないとわからない」、つまりエンドユーザにとっては、ブラックボックス化されている状況だと言えます。 負荷分散構成であれば、DNSに問い合わせてから、初めて接続するMTAが特定され、更にMTAの負荷状況によって送信先が変わります。リレー形式であれば、リレーするMTAが、そのルールを司ることになります。この場合、リレーするMTAしか、配信先のMTAは分かりません。 いわば、このブラックボックスに、ymoshimoshiさんは挑戦している状況です。
その他の回答 (2)
- endy7671
- ベストアンサー率66% (6/9)
まず、メールアドレスとして、相手メールサーバ(以下、「送り先」と呼称します)のIP直打ちが有効か?とのことですが、理論上は可能です。 方法としては、メールアドレスのうち、ドメイン部分を、ブラケットで括ったIPにします。下記に例を示します。 somebody@[相手メールサーバのIP] ここまでは、いわばURIの範疇です。問題は、送受信可能かどうかの話で、これは其々の環境によります。 まず、回答する上で確認したい項目が1点あります。送り先がグローバルアドレスということは、DNSへ、A、PTR、MXレコードの登録が完了していない状態ということでしょうか?それによって、下記に回答が分かれます。 ・送り先に関するDNS設定がなされていない⇒NG(Host Unknownとなります) ・送り先に関するDNS設定がなされていいる⇒OK! ymoshimoshiさんが、もし送り先を操作できて、かつメールサーバがsendmailであれば、テストモードでメールアドレスの解析内容(ルールセット定義)を調査できます。手順は、下記の通りです。なお、下記の$及び>はプロンプトです。 $ sendmail -bt > /parse somebody@[相手メールサーバのIP] もし、単純にSMTPが使えるか?を確認したいときは、送り先へ、telnetで直接25/tcpに接続して、HELO(またはEHLO)他、SMTP(ESMTP)のコマンドを送信して、疎通確認することもできます。 以上、宜しくお願い致します。
JPNICにまだ登録されてないメールサーバーにメールを送りたいという事でしょうか? メール配信の確認はできますが、ドメイン登録した後の配信テストには役立たないと思うのですが…
お礼
外部からネットワーク(FW)を通って外部用SMTPで受け内部SMTPに転送されるかをあらかじめ確認しておきたいです。
お礼
endy7671様 早速ありがとうございます。 Telnetのテストはしました。 Yahooなどのメールからグローバルアドレスが分かるメールサーバに送信だけしたいです。 まだドメイン名の名前解決で、そのグローバルIPアドレスは引けないです。 ドメインは別の既設の回線、現在使用しているグローバルIPの方へ向いてます。 新しく回線とSMTPサーバを用意していて、そちらへのテストを行いたいです。 システム入れ替え後は、勿論レジストラの方へログインして、ドメインに対する グローバルアドレスを新しい方へ向かうよう変えます。
補足
YahooやGmailなどからメールを somebody@[グローバルIPアドレス]の形式で送信しようとすると 有効なメール形式ではありませんというエラーメッセージが 表示され、送信できません。 WindowsLiveMailなどのメールソフトを使って送らなければ ならないでしょうか?