• ベストアンサー

SMTPから送信履歴を取得する

Javaで簡単なメーラーを作成しています。 POPサーバにアクセスして、受信メールを取得することは出来ました。 問題は、送信メールの履歴取得です。 多くのメーラーを見ると、メーラー自身で送信メールを保存しているように見えます。 IMAPサーバであれば履歴はすべてサーバにあるので取得可能なのはわかるのですが、SMTPサーバも履歴を保存していて、クライアントから参照できますでしょうか?

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

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.3

状況は判りましたが、それならばとれる方策は ・常に送信メールのBCCに自己アドレスを入れる か、 ・メール送受信データをDBMSに格納して、各JavaアプリケーションはDBからメール情報を読み出す のどちらかですかねぇ。 もちろん、IMAPでデータを扱うのも可とは思います。 規模や用途にもよるので一概にどれがよいとは言えませんけどね。

kimko-
質問者

お礼

Toshi0230さん、回答ありがとうございます。 DBMSに格納して、各クライアントで参照ですか。 確かに実現できそうですが、実装がめんどくさいですね^^; メールサーバがIMAPを許してればいいんですが、マニュアルにはPOPで受け取れって書いてあるんですよね。 たぶんポート143(IMAP)も開いてないです。 っと、思ったんですが、今調べたらポート143開いてました!! IMAPでデータ扱えるか試してみます!

その他の回答 (2)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

SMTPサーバは送信するだけなんで履歴なんか残りませんよ? というか送信した内容はメーラ自体が持っているものですから、なんでわざわざサーバから履歴をとる必要があるんですか? 送信したデータのコピーを適当なフォルダに保存しておけばよい話だと思いますが?

kimko-
質問者

補足

回答ありがとうございます。助かります。 [補足] 同じアカウントを複数人で使うことを想定しています。 具体的に言うと、顧客の質問メール回答などを行うアカウントです。 回答者は複数人いますので、作成予定のJavaメーラーは複数のクライアントにインストールされます。 回答が重複するといけませんので、誰かの回答(送信メール)は全員が見れないといけません。 方法としては、 A. 常に送信メールのBCCに自己アドレスを入れる B. サーバ側に送信履歴があれば、それをJavaメーラーで見れるようにする の2つを考えました。 今回の質問はB案を実現性を調査するためです。

  • helonpa
  • ベストアンサー率38% (108/278)
回答No.1

> IMAPサーバであれば履歴はすべてサーバにあるので取得可能なのはわかるのですが、SMTPサーバも履歴を保存していて、クライアントから参照できますでしょうか? ログとしてはあっても、SMTPで参照できるデータはありません。

kimko-
質問者

お礼

素早い回答ありがとうございます。助かりました。

関連するQ&A

  • smtpと、popについて、サーバーから見ると。。。

    サーバ間でメールのやり取りをしたり、クライアントがサーバにメールを送信する際に用いられるのがsmtpということになっていて、サーバからメールを受信するためのプロトコルがpopということになるとおもうのですが、では、サーバー側にとっては、メールを受信するのがsmtpで、クライアントにメールを送信するのがpopということであってますでしょうか?メールを送信がsmtpで、受信がpopと覚えていたので、サーバー(linuxです)からみると反対なのかなとおもいまして。

  • POP before SMTP 誰がするのか?

    メールサーバーの認証制度がPOP before SMTPである場合、SMTP送信する前にメールのPOP受信をしろと物の本に書いてあります そこで質問? 誰が実際にPOP受信をするのですか? メールサーバーがPOP before SMTPである時、メーラーが送信依頼を受付けるとメーラー自信の判断でPOP受信をするのですか? それともメーラーのユーザがマニアルで受信操作をしなくてはならないのですか? 基本中の基本の事柄なのでしょうが、あまりにも基本過ぎて調べても出てきません、教えてください 追伸】POP before SMTP認証を使用しているメールサーバーは多数あるのでしょうか? 私の周りではSMTP認証ばかりのような気がするのですが・・・・・  

  • 【メール】メールの設定、仕組みについて

    メールの設定についていくつか、確認と質問なのですが POPというのは、サーバーに入ってるデータをクライアント側に コピーして観覧するという接続方法ですよね? IMAPというのは、サーバーに入ってるデータを直接観覧する接続方法ですよね? ということは、POPは一度受信してしまえば、 過去のメール等をネットの無い環境でも見れますが、 IMAPは、かならずネットのある環境でないと履歴等は見れないのでしょうか? メーラーでメールを設定する時、POPにするかIMAPにするか選べると思うんですが、 これは、基本的にどちらか好きな方を選べるんでしょうか? プロバイダによっては、IMAPは対応していません! とかあるんでしょうか? また、ポートの設定というのがありますが、基本的に IMAPは143 POPは110 SMTPは587 と思っておいていいんでしょうか? あと、メーラー設定に 必ず ”送信時に認証する” というのがありますが、 これは SMTPに、パスワードやIDを入力する項目がなく ホスト名さえ入力すればだれでもそのサーバーを利用して 送信できるため、仕方なく 受信時はパスワード、IDが必要なのを利用して サーバー側が最近受信をおこなったかどうか、同じIPかどうかを判断して その条件をクリアした場合のみ送信を許可してるんですよね? ということはですよ、  ”送信時に認証する”  機能を設定したい場合は 受信時のサーバーと送信時のサーバーが同じでないといけないわけですね? また、踏み台になるの可能性を嫌がって”送信時に認証する” を 絶対に設定しないと メールを送らさせてくれない サーバーなんかもあるのでしょうか? たくさん質問を書きましたが、メールの設定に戸惑うことが多いので 今一度おさらいしておきたいとおもい、質問させていただきました。 よろしくお願い致します。

  • 送信済みヤフーメールをOutLook2010へ移動

     今晩は、質問させていただきます。どうぞよろしくお願いいたします。  環境:OutLook2010 でございます。  Yahooメールアカウントを複数所有しており、既にOutLook上でそれら用のPOPアカウント設定を作っており 受信メールをOutLookへ移動させておりますが、 送信済みメールがYahoo上にたくさん残ってままになっております。 この送信済みメールをOutLook内に移動保存してYahoo上から削除するようなことは可能でしょうか?  検索しておりまして、POPでなくIMAP(?)で新規にアカウント作成すれば可能なのかなと思い 見つけた下記の設定にいたしましたが、今までと変わらず受信メールしかOutLookに入ってきてくれません。  「アカウント設定」→「詳細設定」→「詳細設定」    ・受信メール(IMAP)サーバー imap.mail.yahoo.co.jp    ・受信メール(IMAP)通信方法 SSL    ・受信メール(IMAP)ポート番号 993    ・送信メール(SMTP)サーバー smtp.mail.yahoo.co.jp    ・送信メール(SMTP)通信方法 SSL    ・送信メール(SMTP)ポート番号 465  なお「アカウント設定」→「詳細設定」→「送信サーバー」は    ・「送信サーバーは認証が必要」にチェック    ・「次のアカウントとパスワードでログオンする」にチェック    ・「セキュリティで保護されたパスワード認証」にチェック  にいたしました。  もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • メールの送信が突然出来なくなった

    つい先日までメールの送受信が出来たのですが、 昨日あたりから送信のみ出来なくなりました。 メーラーはBecky Ver.2です。 Jnaviでドメインを作成して、メールアドレスを作成しました。 プロバイダはso-netです。 今までの設定状況ですが、 POP3サーバー(受信):【POP. + Jnaviで作成したドメイン】 SMTPサーバー(送信):【mail.[サブドメイン].so-net.ne.jp】 サーバーのポート番号 SMTP:25 POP3:110 IMAP4:143 と設定していました。 特別設定をいじったわけでもないのですが、 突然、メールが送信できなくなりました。 サーバーのポート番号を587へ変更してみたりしたのですが、 『メールサーバーへの接続に失敗しました。』 とメッセージが出て送信できません。 どなたか同じような状況の方で解決方法をご存知の方 いらっしゃいましたら、教えてください。

  • YAHOOで自分のアドレスの受信メール・送信メールを知りたい。

     YAHOOで受信メール(POP3、IMAP、HTTP)サーバー。送信メール(SMTP)サーバー。  を知りたいです。  プロバイダー契約をしていないんで書類もありません。どうすれば知る事が出来るでしょうか?。

  • メーラー「evolution」で送信できない

    CentOSのメーラー「evolution」で電子メールを送信しようとしたところ、 「fcntl(2)を使ったロックに失敗しました:入力/出力エラーです」 というエラーが出て送信できませんでした。 【定義】 aaa.co.jp:NFSサーバー、NFSクライアント、NISクライアント、メールサーバー(postfix、dovecot) bbb.co.jp:NFSクライアント、NISクライアント 二台ともCentOS 【詳しい症状】 bbbにログインし、NISによって正しく認証しました。 このbbb上でメーラー「evolution」を起動し、popサーバー・smtpサーバーを aaaに指定しました。しかし、上記のように送信に失敗します。 一方、aaaにログインし、NISによって正しく認証しました。 このaaa上でメーラー「evolution」を起動し、popサーバー・smtpサーバーを aaa(自分自身)に指定しました。すると、送信に成功します。 何とかメールクライアント(bbb)から電子メールの送信ができるようにしたいのです。 対策方法をご教授ください。

  • MUAの使うポートを教えて下さい。

    スミマセン。混乱したので、教えて下さい。メーラーはメール受信の際サーバのPOP3(110)ポートもしくはIMAP(143)ポートにアクセス。 送信の際はサーバーのSMTP(25)ポートにアクセスすると事ですが、送信元(クライアント)のポート番号は何になっているのでしょうか? HTTPみたいにランダムな番号ですか? それとも、Telnet(23)でアクセスしているのですか? それとも同じポートで・・・・。 とにかく混乱しています。ご教授お願いします。

  • POP before SMTPは排除されるのでしょ

    POP before SMTPは排除されるのでしょうか 職場で導入しているbeatboxは、POP before SMTPで、SMTPは送信時にはパスワード認証を必要としません。 認識なしの場合は勝手にメールを送信される危険があるので、POP(受信)が実行されその際に認証が成功した場合のみにSMTPが行えるようにすることで大半のメールサーバは大幅な仕様変更なしでやってこられました。 ところがMicrosoftのメーラーは先に送信しようとします、そこで従来のメールサーバに対処するには送信時の認証をオフにすることが出来ていました。 Outlook2016では、規定でオン(認証が必要)になっており、送信時に認証を必要としないメールサーバは手動でも設定出来なくなっています。 https://blogs.technet.microsoft.com/outlooksupportjp/2017/09/29/popimapaccount/ POP before SMTPは排除されるのでしょうか? POP before SMTPを採用しているbeatboxは使えなくなるのでしょうか?

  • IMAPだとサーバにメールのコピーを置く必要なし?

    OutLook2010でメールアカウントを登録してみました。 受信サーバや送信サーバの設定しなくとも自動で取得してくれるんですね。 進化していますが、逆に意味がわからなくなっています。 PCでも、iPhoneでも、ウェブメールでも、メールを受信・送信することが出てくるのですが、 そうなるとこれまでだとサーバにメールのコピーを置くのは必須にしてました。 が、自動登録したものをあとから見ると、POPだったとおもうところにIMAPと出ていました。 サーバ情報のところです。 IMAPの下の受信メールサーバ欄には、mail.xxxxx.com となっていて、送信メールサーバ(SMTP)には、smtp.xxxxx.com となっていました。 IMAPに自動でなっているからなのでしょうか、サーバにメールのコピーを置くの設定欄が 出現しないのです。 何がどうなってるんでしょうか?? POPに戻したら設定できるんでしょうか? それとも、IMAPとやらだったら、いちいちサーバにメールのコピーを置く、という設定を せずとも勝手にそうなってくれるんでしょうか??