• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールの仕組み(認証)について)

メールの仕組み(認証)について

このQ&Aのポイント
  • Windows7Proでメールの仕組み(認証)についてご教示ください。WireSharkのパケットキャプチャ結果を元に、3つの方法でのメール送信の手順と認証方法について質問があります。
  • 方法1ではSMTPサーバーが認証方法を提示し、クライアントが認証情報を返答しません。この原因は何でしょうか。
  • 方法2ではSMTPサーバーが認証方法を提示し、クライアントが送信元アドレスを応答しています。この認証方法について詳しく教えてください。

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

  • ベストアンサー
回答No.4

NTLM認証の場合はAUTH NTLMになるようなので、今回はSMTP認証のようです。 ただし、タスクスケジューラはSMTP認証に対応していないので、AUTH LOGINを送信したはいいけどその後の処理ができずに切断してしまうようです。どうも機能の搭載が中途半端見たいですね。 Windows8/Server2012からは機能自体が削除されているようですし。

naoto0216
質問者

補足

>Windows8/Server2012からは機能自体が削除されているようですし。 そうなんですよね。。 検証はWin7Proで行っておりますが、実際にはServer2012の バックアップ結果をメール通知させようとしておりました。 後あとになって、Win8/Server2012は「非推奨」になっていた ことが判明した次第です。 ※「非推奨」とはいっても、実際にタスクを設定しようとすると  エラーとなり設定不可。 せっかくここまで調べたのでWin7Proで送信出来ない原因を 突き止められればと思い質問させて頂きました。 >タスクスケジューラはSMTP認証に対応していないので、 >AUTH LOGINを送信したはいいけどその後の処理が >できずに切断してしまうようです。 についてですが、どこかに掲載されている情報でしょうか。 確かに、ユーザー/パスワードを設定する箇所が無いので SMTP認証は出来ないと思うのですが、それなのに AUTH LOGINを返答するのが解せないです。

その他の回答 (3)

回答No.3

こちらの資料によると、タスクスケジューラがメール送信する場合に使用する認証方法はNTLMのようです。 タスク スケジューラのトラブルシューティング https://technet.microsoft.com/ja-jp/library/cc721846.aspx 送信されるユーザー名・パスワードがWindowsのものなので、メールサーバーが認証失敗として切断しているのではないでしょうか。 250 AUTH LOGIN CRAM-MD5 PLAIN というメールサーバーからの反応から、認証自体は行えるがPLAINがあるので、認証しなくても送信可能という状態ではないかと思います。

naoto0216
質問者

補足

m-take0220さま ご回答ありがとうございます。 タスクスケジューラからのメール送信はNTLM認証なので 現在ログオンしているユーザー/パスワードで認証しにいってる ・・・ってことになるのでしょうか。 方法1のログをみると、 >S: 334 VXNlcm5hbWU6 で途切れた状態です。 せめて、その後にクライアントがユーザー名を返答して サーバーから蹴られてるログがあれば納得するのですが、 なんか中途半端な状態ですよね。 あと、サーバーから認証方法を提示してきたときに >C: AUTH LOGIN と返答しているってのもよく分かりません。。 LOGINで返答しておきながら、実際はNTLMってことになる のでしょうか。

回答No.2
naoto0216
質問者

お礼

自分の中では、「この質問に関しては既に完結している(=この質問に対して、これ以上の返答は無いと判断した場合も含め)」という認識のもとで、次の投稿をしていたつもりなのですが、どのような経緯で今回の質問に至ったのかなどを、まず記載しておくべきでしたね。 同じような内容で、あちこちに投稿しているように見えてしまったら、実際がどうであれマルチポストってことですよね。 今後、注意したいと思います。

naoto0216
質問者

補足

すみません。。 当初、こちらに「外付けHDDのエラーチェック」について投稿させて 頂きました。 http://okwave.jp/qa/q9056917.html で、「タスクスケジューラからバックアップの結果をメール通知できる」 との回答があり、検証結果を載せましたが、その後返答無し。 なので、MSコミュニティへ投稿しました。 ※Windowsに特化した内容なので、あちらの方がいいのかなと。 「タスクスケジューラからのメール送信」 http://answers.microsoft.com/ja-jp/windows/forum/windows_7-performance/%e3%82%bf%e3%82%b9%e3%82%af%e3%82%b9%e3%82%b1/6f15be82-7fce-4f90-9834-81891c72674a で「より詳細な情報を得たい場合はTechNetに移動した方がよい」 と回答を頂いたので、同じ内容でTechNetに投稿しました。 「タスクスケジューラからのメール送信について」 https://social.technet.microsoft.com/Forums/ja-JP/256d80f3-7c6f-4204-adf1-972c16857295 色々アドバイスをもらいつつ検証を行っていたのですが 最終的には「素直にScriptを使ったらどうでしょう」ということで 収まりました。 確かにScriptを使えばよいだけの話なのですが(実際に Scriptを使って送れることは確認済)、送れない原因を知りたく 再度こちらで投稿させて頂いた次第です。 こういうのもマルチポストになりますか?

回答No.1

初めてWin7のメール送信の画面を見ましたがとてもシンプル! ポートの指定やPop Before Smtpの設定は何処? で http://www.atmarkit.co.jp/ait/articles/1407/01/news018.html 参考になるかと思います。

naoto0216
質問者

補足

NotFound404さま いつもご回答ありがとうございます。 >ポートの指定やPop Before Smtpの設定は何処? ポートの指定も認証の設定もありません。 タスクスケジューラからのメール送信について調べたところ ポート25以外を使っている場合、Script等を使ってメール送信 させるようなことが書いてあったので、デフォルトは25だという 認識です。 社内のメールアドレスは認証しておらず、またポート25を使って いるので、タスクスケジューラからも送れるハズと思っている のですが、うまくいかない状況です。 ※タスクスケジューラに設定している送信元/送信先アドレスは  社内のメールアドレスであり、設定しているSMTPサーバーも  同じです。

関連するQ&A