メールサービスを利用していて気になったのですが、yahooやgoogleのようなメールサービスはどのように作られているのでしょうか?
調べてみてもピンと来ませんでしたので、ここに質問させていただきました。
よろしくおねがいします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
メールシステムはたくさんのサーバサービスとソフトウェアの組み合わせでできています。下記に、それぞれのサービスと主なソフトウェアを上げていきますが、実際に何を使用しているかは公表していない、または、独自に開発やカスタマイズしている場合があります。
- MTA(SMTPサーバ) Postfix、Sendmail、qmail、Exchange、Zimbra
- IMAPサーバ Dovecot、UW-IMAP、Exchange、Zimbra
- POP3サーバ Dovecot、Qpopper、Exchange、Zimbra
- 認証サーバ(LDAP等) OpenLDAP、Apache DS、389 Directory Server、Active Directory、Zimbra
- Webメール Roundcube、Squirrelmail、Exchange、Zimbra
- Webサーバ(Webメールが動作) Apache HTTP Server、nginx、IIS、Zimbra
Exchange ServerやZimbraのように多くのサービスを一つにまとめて提供できる場合もあれば、PostfixやDovecotのように一つか二つのサービスのみ提供して組み合わせるというのもあります。ただ、大手のメールサービスはこれらを独自に開発またはカスタマイズしているため、これらの製品を使ったからと言って同じものができるというわけではありません。
投稿2016/10/15 12:51
総合スコア21735
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
「どのように作られている」とは、難しい質問ですね。とりあえず、基本的なことがらを説明しているものを挙げてみます。
-
草野真一『メールはなぜ届くのか: インターネットのしくみがよくわかる』講談社〈ブルーバックス〉2014年.
一般向け。電子メールとワールド・ワイド・ウェブ (www) を中心に、インターネットサービスの仕組みを、割と専門的なところまでつっこんで解説しています。 -
D. Crocker (2009). RFC 5598: Internet Mail Architecture.
技術者向け。標題の通り、インターネットメールの仕組み (アーキテクチャ) を概念的に解説しています。著者は、まさにその仕組みの多くの部分の策定に携わってきた人です。
どちらも、特定のサービス (たとえばgmailなど) がどうやってできているか (どんな機材やソフトウェアで動いているか) については、書いてありません。サービスを動かすための原理や決まりを説明しています。ご質問の意図に合っているかどうかわかりませんが、まだお読みでなければ、読んでみる価値はあると思います。
投稿2016/10/16 01:52
総合スコア4315
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
yahooやgoogleのようなメールサービスはどのように作られているのでしょうか?
マクドナルドのハンバーガーはどのように作られているのでしょうか?
という質問と同じような質問に感じられます。
ファーストフード業界の人であれば何となく想像がつくのですが、その業界の人でも正解はわかりません。
まして一般の人だとパンにハンバーグを挟んで売っているぐらいしか見えず、その裏側に膨大な商品開発工程や工場での製造工程があることなど想像もつかないでしょう。
という事で
yahooやgoogleのようなメールサービスはどのように作られているのでしょうか?
という質問に対し一般的な回答をするならば様々な分野のエンジニアが結集し知恵を絞りだして作られている。という回答になってしまいます。
投稿2016/10/16 03:36
総合スコア1728
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/16 04:39
2016/10/16 05:46 編集
2016/10/16 14:08
2016/10/16 21:21
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。