• ベストアンサー

sendmailのしくみ?が知りたいです。

ホスティングサービスを使って、独自ドメインでメールアドレスを作っています。 管理画面より、そのレンタルサーバーのOSはLinux、メールはsendmailだと思われます。 HPを作り、データをアップした際、サーバ内にメールの受信データと思われるデータ(inboxという名前)を発見したのですが、FTPソフトでデータをダウンロードしても、そのデータは文字化け(?)していて中身が解りません。 そこで疑問に思ったのですが、このデータはどの段階で、きちんとした読める文章になるのでしょうか?? メーラーで受信すれば、メールデータはきちんと見れます。しかもアウトルックだけじゃなく、メーラーは何を使用しても見れるのですから、受信をする際になんらかの処理が行われ、メーラーには、きちんとした文章として届くのではと思っております。 不思議だなぁ~と思うので、ぜひしくみを教えていただけたらと思います。 また、拡張子とか、メーラーを使わずに見る方法とかあるのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

http://www.atmarkit.co.jp/flinux/rensai/qmail02/qmail02a.html sendmailはメールを送信するだけですから、受信は別のソフトが必要です。 受信はPOPを使用します。これが共通のプロトコルを使用して受け取ります。で、メールデータの中から盗聴できないようにMaildir形式等で構築されている事が多いかと。

mirai-r
質問者

補足

早速の回答、有難う御座います。 sendmailは送信だけなのですね! ちなみに、そのメールデータはMaildir形式等で構築されるとありますが、inboxに入っている状態は、暗号化などがされている状態なのでしょうか?? メールを受信した時に、一瞬でそのメールがきちんと読める状態になっているのが不思議です。 メールの受信時にパスワードなどを入れますが、そのパスワードがきっかけで読める状態になるのでしょうか??

その他の回答 (3)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.4

文字コード変換は比較的簡単にできます. とりあえずftpで取得したメールファイルをWEBブラウザで見えれば,文字コードを自動認識して表示するでしょう. ただ,これで読めるのはプレーンテキストメールの本文だけです.メールのタイトルのMIMEエンコードとか,添付ファイルの処理とかを考えると,結局普通のメールソフトを使うしかないと考えて良いでしょう.

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.3

http://cmd.misty.ne.jp/network/04.html unix環境からでも見る事はできます。 http://ash.jp/net/telnet_pop3.htm 外部からならtelnetでpopから取り出しもできます。

参考URL:
http://www5e.biglobe.ne.jp/~aji/3min/78.html
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

文字化けではなく,JIS(ISO-2022-JP)コード形式になっているだけではないですか?

mirai-r
質問者

補足

変換する方法はあるのでしょうか??

関連するQ&A

  • Sendmailの設定について

    こんにちは。sendmailをどのように変更すべきか教えていただきたいのですが、うまく説明できるか少し自信がないのですが、経緯を含めて説明します。 (環境:CentOS Linux 4.6 Sendmail version 8.13.1) ■以前 元々あるサイト(example.com)を運営しており、example.comドメインでメールの送受信もできていました。 この時点で、example.comサイト上のフォームからphpのmailコマンドで、example@example.comにメールを送信すれば、メーラーで受信ができました。 ■現在 今回、google appsを導入してDNSなどを変更し、example.comでのメール送受信は元のサーバではなく、google経由で送受信するようにしました。 これによって1つ問題が生じています。 1.【OK】メーラーによって別ドメイン aaaaaa@aaaaaaa.com から example@example.com への送信 →(その逆もOK) 2.【OK】example.comサイト上のフォームから別ドメイン aaaaaa@aaaaaaa.com への送信 3.【問題】example.comサイト上のフォームから同ドメイン example@example.comへの送信 →【appsで受信できない】※ただし、sendmailのユーザーメールボックスには入っている。 このように、3つ目のケースで受信できないという現象が起きています。 フォームのmailコマンドを実行すると、サーバー内から送信し、外(google apps)へメールが行かずに内部で受け取ってしまう感じです。 これは、sendmailが送る際に、DNSでgoogle appsに飛ばすと認識していないのだろうと思いますが、どうやったら設定できるのかが皆目検討がつきません。最初はqdsmtp(http://hal456.net/qdsmtp/)を入れてフォームの送信方法を変えようと思ったのですが、ssl通信ができない様でやっておりません。 どのようにすればよいのか、詳しく教えていただけると嬉しいです。 宜しくお願いします。 (※当方あまりこのような設定に詳しい方では無いため、私の操作するsendmailの設定画面のスクリーンショットを添付しますのでGUIでの変更方法で教えていただけると大変助かります。)

  • sendmailの設定

    sendmailの挙動で困っております。。。 Webサーバにメールフォームを作成しており、 そのフォームからメール送信するようにしております。 他ドメイン宛のメールはちゃんと送ることはできますが、 自ドメイン宛のメールは当方のメールサーバに送られずになぜか、 送信元のWebサーバで受信してしまいます。(自分自身) Webサーバはsendmailを使っているのですが、自ドメイン宛のメールは Webサーバ上で受けずにメールサーバで受ける必要があるので、local-host-namesは書いておりません。。。 local-host-namesを書いていないので、 自分宛とは判断せずにMXレコードを引いて当社メールサーバ宛てに 来るものと思っていたのですがなぜでしょうか? sendmailで受取るドメインを設定するのは他にも あるのでしょうか?

  • sendmailの設定

    お初です。 早速ですが、turbolinux server6.5を使用しメールサーバを構築中です。 (sendmailは8.9.3を使用しています) #sendmail -v root@turbo.com </dev/null と、テストを行うとloop back me(MX ・・・・・ こんなエラーが返ってくるのですが。 また、mail -v test で配信後、mailとコマンドすると、no mail for test と返されます。ローカル配信には、procmailを使用しています。 メールサーバ linux.turbo.com DNS MX指定済み。 sendmail.def (変更箇所を記述します。一部省略) CF_TYPE=R8V8 OS_TYPE=linux VERSION=3.7Wpl2 MY_DOMAIN=turbo.com MY_NAME=mail #DNSの設定でCNAMEしてあります CANON=one ACCEPT_ADDRS='$m' PROCMAIL_MAILER_PATH=/usr/bin/procmail PROCMAIL_MAILER_ARGS='procmail -Y -m $h $g $u' LOCALDELIVER_PROCMAIL=yes DIRECT_DELIVER_DOMAIN=all DIRECT_DELIVER_MAILER=smtp 補足として、サーバにてmailコマンド等を実行しています。 サーバは、現在スタンドアロン状態にしています。 タコで申し訳ないのですが、どなたかよろしくお願いします_(._.)_

  • サーバ&sendmailでユーザーにアカウント設定させたい

    現在、サーバ(LAMP)にて各ドメイン毎にメールアカウントを割り振り、それらを逐次、登録修正削除しているのですが、それらをユーザー単位でできるシステムというかソフトをご存じないでしょうか。 よく見かけるレンタルサーバで自分のホスティング管理ページでメールアカウントの設定などをできるようなものがあれば(できれば無料で)助かります。 sendmail・pop3・smtp・linux(redhat)という機能でサーバを運営しています。 どうぞ宜しくお願い申し上げます。

  • sendmailの送信ができません

    Linuxもsendmailも初心者です。 Red-HutLinux7.3のマシンで、ダイナミックDNSドメインを取得し、入門書に従って、メールの送信まで可能な状態までsendmailの設定をしました。 テストでプロバイダのアドレスに送って、別のPCで受信しようとしたのですが、メールがきていませんでした。 そこでsendmailの再起動やネットワーク設定を見直していたところ、一旦はテストのメールが 受信できました。しかし、その後もう一度テストメールを送信したところ、 また受信されなくなってしまいました。 /var/log/maillogを見たところ、一旦受信できた後またできなくなった部分には、「host name lookup failure」と記述されていました。 sendmailのバージョンは、8.11.6です。 何が原因なのでしょうか。お分かりになる方がいらっしゃいましたら、宜しくお願い致します。

  • sendmailについて

    こんにちは。Linux初心者です。 sendmailについて質問をさせてください。 サーバ1からサーバ2へメールを送信しようと考えております。 サーバ1、サーバ2:red hat enterprise linux 5。 両方にsendmailはインストール済み。 sendmailは起動済み。 サーバ1からmailコマンドで % echo "test" | mail ユーザ@サーバ2 を実行したところ、サーバ2の/var/spool/mail/ユーザに メールが到着しません。 サーバ2のポート25をtcpdumpでモニタリングしていると、 サーバ1でmailコマンドを実行してもサーバ2のポート25には、 何もデータは到着しません。 *サーバ1からの以下のコマンドは正常にサーバ2のポート25に到着します。  % telnet サーバ2 25 また、サーバ1からサーバ1へのmailコマンドを使用したメール送付は 正常に実行されます。 サーバ1側の何かしらの設定が悪いかと考えているのですが、 どこをどう修正すればよいのかがわかりません。 質問 送信できない原因、または調査方法をご教示ください。

  • sendmail SMTPsについて教えて。

    コマンドラインでsendmailでメールを送る際、SMTPsでメールを送りたいです。 自ドメインから相手MTAまでの間、暗号かされてれば良いです。 sendmail -オプションとかでできるのでしょう? 因みにsendmailはレンタルサーバのもので、コンフィグなど設定を変える事はできません。

  • sendmail 8.12.2の設定

    環境: Solaris 9(SPARC) sendmail 8.12.2 メールHUBにメールを送信するためsendmailの 設定をしております。 動作としては 自サーバからメールをhubに送信して、外に出して もらい、受信は一切行わないといった内容です。 メールが飛ぶとこまでの確認はしました。 /etc/hostsに以下をエントリ smtpサーバipアドレス #tab #tab smtp-server 次に /usr/lib/mail/cf/sendmail.mc を修正 -------------------------------------------- divert(0)dnl VERSIONID(`@(#)main.mc 1.5 (Sun) 08/10/00') OSTYPE(`solaris8')dnl define(`MAIL_SETTING_DIR',`/etc/mail/')dnl Dwホスト名 Dmドメイン名 define(`confDOMAIN_NAME',`$w.$m')dnl FEATURE(`accept_unresolvable_domains') define(`SMART_HOST',`smtp:smtp-server')dnl MASQUERADE_AS(`$m')dnl FEATURE(`masquerade_envelope')dnl DOMAIN(`solaris-generic')dnl MAILER(`local')dnl MAILER(`smtp')dnl -------------------------------------------- # make sendmail.cf # cp sendmail.cf /etc/mail # pkill -HUP sendmail # mailx メールアドレス subject aa bb . EOL この設定でメールは届きます。 ここからが質問なのですが、マスカレードを設定 したはずなのに、送信者のアドレスが root@ホスト名.ドメイン名 のままで届きます。 これを指定したアドレスにしたいのですがどのように 設定すればよろしいでしょうか? root@ホスト名.ドメイン名 → test@ドメイン名

  • sendmailで送れません

    LINUXは初心者ですが,RedHat7.2でサーバーをたてました。しかし,sendmailで受信はできるのですが,送信ができず 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス... Relaying denied. IP name lookup failed [**.**.**.**]', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 550, エラー番号 : 0x800CCC79 と出ます。どのように設定すればよいのでしょうか?

  • sendmailとpopについて

    LINUXでsendmailの設定をやろうと思っています。 いろいろ調べていて疑問に思ったのですが sendmailが受取ったメールは最終的にはPOPサーバへ渡す必要がありますよね。 でも、sendmailの設定でPOPサーバを指定するところが無いように思うのですが実際はどうなんでしょう。 もし、SMTP(sendmail)とPOPサーバを別サーバで構築したい場合はどうすればいいのでしょうか? (POPを動かすサーバでは必ずsendmailが必要なんですか?)