- ベストアンサー
自分宛のメールだけが届きません
Outlook Explessを使用しています。他人からのメールは受送信共ちゃんと出来るのですが、自分宛に送ったメールだけが届かなくなりました。(送信済みアイテムフォルダに送信履歴は残っています) G-Mailも併用していて、別のPCからも自分宛のメールをチェックをしているのですが、やはり自分宛に送ったメールだけはG-Mailからも確認出来ません。(G-Mailから自分のメールアドレスへ送ったメールはOutlook Explessへちゃんと届きます) セキュリティーソフトに関しては、迷惑メールに自分のアドレスが入っていない事は確認しています。 アカウントも何度か設定し直してみたのですが変わりありません。 解決方法を思い付かれる方がおられましたらどうかご助言をお願い致します。
- みんなの回答 (14)
- 専門家の回答
質問者が選んだベストアンサー
Yahoo! の Web メールの方で受信拒否していないかどうか確かめてください。 受信拒否していなければ, OE → Web メール Web メール → OE Web メール → Web メール を試してみてください。
その他の回答 (13)
- foitec
- ベストアンサー率43% (1080/2457)
私はThunderbird を使用しています。 スパムメールの学習もできますしOutlokkExpressの環境もそのまま移行できますし 見た目もあまり違和感が無いLook & Feelだと思います。 こちらからDLできますお試しください。 http://mozilla.jp/thunderbird/
お礼
問題が解決しました。 回答番号No.14でも述べさせてもらっていますが、ヤフーのwebメールの設定が原因でした。 メールオプションで迷惑メール設定以外に着信拒否設定も別にあるとは知りませんでした。 foitecさんには初心者の私に対しtelnetを始めいろいろ何度も教えて頂き心から感謝しています。 本当に本当に有難うございました。<(_ _)>
- foitec
- ベストアンサー率43% (1080/2457)
済みませんまずお詫びがあります。 いくつかの文中で NULL=半角スペース のような表記をしましたが これは間違いです。 NULLは何も無い状態であって決して空白ではないのです。 NULLは制御コード0x00を表現できるまたは\0で表す文字をNULLと判断できる絵d自他が必要です。 従って普通のエディタで変換させると >dXNlciB1c2VyIHBhc3M= >となりました。よくは似ているのですがfoitecさんの示された >dXNlcgB1c2VyAHBhc3M= >と2文字違っています。(5文字目と11文字目) になります。 Perl や Cなどで変換すればNULLコードも出せるのですが通常のエディターでは無理ですね。 でここまであれこれやっていただきましたが通常の環境でSMTP-AUTHをtelnetで行うのは難しいと思われます。 原点に返って、送信済フォルダには記録されることからやはりSMTPサーバーの認証は行われておりSMTPサーバーは受理しているものと考えられます。 そこで >セキュリティーソフトに関しては、迷惑メールに自分のアドレスが入っていない事は確認しています それ以前に「差出人が自身のメールアドレスの場合はスパムメールと判断する」セキュリティソフトもありますがそれは如何でしょうか?
補足
セキュリティーソフトが原因かもしれないと、念のためセキュリティーソフトを終了させてから送信してみましたが変わりありませんでした。 新たな質問ですが、もしOutlook Explessを止めて別のメールソフトを使用すれば、この問題が改善される可能性はあるものでしょうか。 もしその可能性もあるのなら、お薦めのフリーソフトも教えて頂ければ助かります。
- foitec
- ベストアンサー率43% (1080/2457)
詳しくレポートありがとうございます。 まず根本的な勘違いを正してください。 それは私の例にある文中で 他追えば 250 2.1.0 (メールアドレス)... Sender ok など最初に数字で始まる行はメールサーバーからの「応答」です。 これはコマンドではないので書き込んでも無駄です。 サーバーによって若干の違いはありますが直前のコマンドに対してサーバーが応答したときの表示です。 さて、telnetでの受信はまったく問題がない(つまりはアカウント認証はきちんとされている)ですね。 で、その後SMTP 25で接続したときに想像通りSMTP Auth で認証ができませんね。 yahooのほうでSMTP 587で接続せよと指示がある以上587で認証させなければだめなのは当然でしょうね。 まず先に紹介したサイトであなたのアカウントとパスワードをBASE64でエンコードしておきその結果を (変換後のアカウント)半角スペース(変換後のパスワード) としてエディタに貼り付けておき後でコピーして使いましょう。 (もちろん上記表現の括弧()は不要ですよ) で、SMTP 587で接続します。 途中までは同じですが mail From:の前に auth plain (変換後のアカウント)半角スペース(変換後のパスワード) をサーバーに送ります。 サーバ認証が得られれば 235 Authentication successful が返ります。 これが返らなければそれ以降は意味がありません。 これが返らない場合はこの結果をyahooのヘルプデスクに質問してください。 またまさかとは思いますがSMTP認証用にほかのパスワードなどがyahooから指定されていることはありませんよね。
補足
何度もお手数をお掛けして申し訳ありません。 ご指導頂いた通りSMTPを587で送信するためメールのアカウント設定を変更しました。 そして前回同様telnetで、まず受信(110番ポート)を実行し終了しました。 続いて問題の送信に移りました。 telnet (ybb.ne.jpのSMTPサーバー名) 587 -と入力し 220 ybbsmxxxx.mail.xxx.yahoo.co.jp ESMTP -が返ってきました HELO (ybb.ne.jpのSMTPサーバー名) -を入力すると 250 ybbsmxxxx.mail.xxx.yahoo.co.jp -が返ってきました。その後 AUTH PLAIN 【アカウント名NULLアカウント名NULLパスワード】 ※【】で囲まれたものはBase64で変換したものです を入力したのですが 501 malformed auth input (#5.5.4) 535 authorization failed (#5.7.0) -となってタイムアウトしてしまいました。 解釈の間違いかなと考え改めて AUTH PLAIN 【アカウント名NULLパスワード】 -や、 AUTH PLAIN 【アカウント名】NULL【パスワード】 -なども試してみたのですが結果は同じでした。 入力方法に何か問題があるのでしょうか? また、他にも回答番号:No.9をよく見直してみたところ新たな疑問が出てきました。 foitecさんのBASE64の変換例で、 >例)ユーザ名がuserでパスワードがpassなら AUTH PLAIN dXNlcgB1c2VyAHBhc3M= と示されています。 これは【userNULLuserNULLpass】の事だと思うのですが、 私が変換すると dXNlciB1c2VyIHBhc3M= となりました。よくは似ているのですがfoitecさんの示された dXNlcgB1c2VyAHBhc3M= と2文字違っています。(5文字目と11文字目) 確認なのですが、データ変換ツールサイトの設定は、 入力データ形式はプレーンTEXT 文字コード変換は変換不要 ダイジェストは未指定 出力データ形式はBASE64 で間違いないでしょうか。 これで問題ないならなぜ変換内容が違うのでしょうか? 入力方法が悪いのか、それ以前に変換方法が悪いのか、それさえも確定できない状態ですので、 お手数をお掛けしますが、どうかご回答頂きますようよろしくお願い致します。 なお、ヤフーから送られた書類には、SMTP認証用にほかのパスワードの指定は書かれてありませんでした。
- foitec
- ベストアンサー率43% (1080/2457)
587ポートによるSMTPは簡単に言えば「認証」が必要なのです。 それでmail From:の前にあなたのメールアカウントとパスワードをPlain認証でかつ文字をbase64というエンコードによって変換して書き込む必要があります。 なので >試しにuserを変換してみたところdXNlcg==と文字化けになってしまいます。 それが変換された文字列なのです。その変換された文字を八里つける必要があるのです。 >>>AUTH PLAIN Base64デコード(ユーザ名NULLユーザ名NULLパスワード) >AUTH PLAIN dXNlcgB1c2VyAHBhc3M= >などは、恥ずかしながらほとんど理解出来ずお手上げでした。 よく見比べてください。 AUTH PLAIN の後にあなたのユーザー名をbase664エンコードされた文字列+半角空白 その跡にあなたのメールパスワードをbase64エンコードした文字列 を貼り付けるわけです。 >つまり、foitecさんは、SMTPのポート番号が25ならplain認証でBASE64にエンコードしなくてもいいという事ですよね。 そうです。 >closing transmission channel. You must be pop-auth enticated before you can use this smtp server, and you must use your yahoo mail address for the Sender/From field. つまりはPOP before SMTP (だと思うので)送信する前に(SMTP認証前に)受信してあなたのメールアカウントが正しことを確かめてくれということです。 ですからtelnetでも受信操作が先です。 telnetの受信は送信のときと同じですが最初のポート指定を110にします。 次にUser+半角スペース+ユーザーアカウント pass+半角スペース+ユーザーパスワード 認証されれば +OK ユーザーアカウント has 171 visible messages (0 hidden) in 3209495 octets. のように受信メールの状況が表示されます。 list で一覧を受信して(中身は開きません) quit でPOPから切断しすぐにSMTPに接続します。 OutlokkExpressでSMTPの認証の設定はどうしていますか? SMTPサーバの設定で「認証が必要」にチェックし「受信サーバーとおなじ」にチェックを入れた上で受信後に送信 または「送受信」ボタンで送信します。
補足
毎回色々新しい内容を教えて下さり本当に有難うございます。 ご教授頂いた通り今回はtelnetで受信操作から始めました。 コマンドプロンプトを起動させ、 telnet (ybbのPOPサーバー名) 110 -を入力したところ +OK hello from popgate(x.xx.xx) -が返ってきました User (ユーザーアカウント) -を入力したところ +OK password required. -が返ってきました pass (ユーザーパスワード) -を入力したところ +OK maildrop ready, 16480 messages (312313540 octets) (308603459 214783648) -が返ってきました list -を入力したところ 多くの数字の羅列が返ってきました。数字が途切れた後 quit -を入力したところ +OK server signing off. -が返ってきました。続いて telnet (ybb.ne.jpのSMTPサーバー名) 25 -を入力すると 220 ybbsmxxxx.mail.xxx.yahoo.co.jp ESMTP -が返ってきました HELO (ybb.ne.jpのSMTPサーバー名) -を入力すると 250 ybbsmxxxx.mail.xxx.yahoo.co.jp -が返ってきました MAIL FROM: (メールアドレス) -を入力すると 250 ok -が返ってきました。ところがその後、 250 2.1.0 (メールアドレス) -を入力したところ 502 unimplemented (#5.51) -が返ってきました。 最後のコマンドを見直したところ 250 2.1.0 (メールアドレス)の後に ... Sender okが抜けていたので、 もう一度最初からやり直しをしました。そして問題の場所の 250 ok -が返ってきた後に 250 2.1.0 (メールアドレス)... Sender ok -を入力してみたのですが、やはりさっきと同じ 502 unimplemented (#5.51) -が返ってきました。 ここまでの入力で何か問題あるでしょうか? またその後の入力の件でも質問があるのですが、回答番号:No.6にある RCPT TO: (メールアドレス) を入力の後 250 2.1.5 (メールアドレス)l... Recipient ok を入力するようになっていますが、 メールアドレスの後に書かれている 『 l 』はアルファベットの小文字の『 エル 』のように見えるのですが間違いないでしょうか? なにぶんfoitecさんに言われるがままにしかtelnetを使えない初心者ではありますが、 無知なりに出来るだけチャレンジしてみようとは考えておりますので、どうかご指導の程よろしくお願い致します。 なお、>AUTH PLAIN Base64デコード(ユーザ名NULLユーザ名NULLパスワード)で AUTH PLAIN dXNlcgB1c2VyAHBhc3M= に変換される件ですが、やっと理解出来ました。 NULL(ヌル)は空欄(半角スペース)の事だったのですね。 分かりやすく教えて頂き感謝します。 また、OutlokkExpressでSMTPの認証の設定は、ご指摘の通り 「認証が必要」にチェックし「受信サーバーとおなじ」にチェックを入れた上で受信後に送信の設定にしており、 送信も「送受信」ボタンで行っております。
- foitec
- ベストアンサー率43% (1080/2457)
>250(ybb.ne.jpのSMTPサーバー名)[IPアドレス1], pleased to meet you >を入力をしようするのですが、 これはサーバからの応答なので打ち込むものではありません。 >タッチタイピングの苦手な私にはこれらの文字を入力し最後まで応答確認するのは至難の業です。 その場で打ち込みにくい場合は予め1行ずつ別のテキストエディタで書き込んでおき1行ずつtelnetの画面で「貼り付け」れば良いでしょう。 その前にお詫びしなければなりません。 SMTP587ポートでのtelnetによるメール送信は SMTP認証アカウントとパスワードをplain認証でBASE64にエンコードして書き込む必要があります。(smtp-auth) plain認証は以下の形でクライアントからサーバへ渡します。 AUTH PLAIN Base64デコード(ユーザ名NULLユーザ名NULLパスワード) 例)ユーザ名がuserでパスワードがpassなら AUTH PLAIN dXNlcgB1c2VyAHBhc3M= となります。 このBASE64変換(エンコード)には便利なサイトがあります http://hogehoge.tk/tool/ 「変換ルール」の設定を必ず行ってください。 変換されたアカウントとパスワードを前述のルールどおり書き込み(貼り付けます)。 前述のアカウントとパスワードの場合は AUTH PLAIN dXNlcgB1c2VyAHBhc3M= となります。 見事認証されればサーバーから 235 Authentication successful が返されます。 お試しください。
補足
せっかく教えて頂いたplain認証等ですが、正直初心者レベルの私には敷居が高いと感じました。 データ変換ツールのサイトで、試しにuserを変換してみたところdXNlcg==と文字化けになってしまいます。 それにも増して >AUTH PLAIN Base64デコード(ユーザ名NULLユーザ名NULLパスワード) 例)ユーザ名がuserでパスワードがpassなら AUTH PLAIN dXNlcgB1c2VyAHBhc3M= などは、恥ずかしながらほとんど理解出来ずお手上げでした。 しかし、幸いな事にコマンドプロンプトに関しては、テキストの貼り付け入力が出来る事が分かって(今更ながら自分の無知さに唖然です)少し希望が見えてきました。 と言うのも、 私は最近までSMTPのポートは25で設定していたからです。 ヤフーのサポートセンターに電話で問い合わせした際、SMTPのポート番号を587に変更を指示されて使っていただけです。 自分宛のメールが届かないのはポート番号が25でも587でも変わりなく、それ以外のメールに関してはどちらでも受送信とも問題ありません。 つまり、foitecさんは、SMTPのポート番号が25ならplain認証でBASE64にエンコードしなくてもいいという事ですよね。 そこでとりあえずSMTPのポートを25に戻し、再度チャレンジしてみました。 telnet (ybb.ne.jpのSMTPサーバー名) 587 を入力すると 220 ybbsmxxxx.mail.xxx.yahoo.co.jp ESMTP が返ってきました。続けて HELO (ybb.ne.jpのSMTPサーバー名) を入力すると 250 ybbsmxxxx.mail.xxx.yahoo.co.jp が返ってきました。 ここまでは前回と同じです。その後 250(ybb.ne.jpのSMTPサーバー名)[IPアドレス1], pleased to meet you は入力しなくてよいとの事だったので、今回は MAIL FROM: (メールアドレス) を入力したところ、 521 (ybb.ne.jpのSMTPサーバー名) closing transmission channel. You must be pop-auth enticated before you can use this smtp server, and you must use your yahoo mail address for the Sender/From field. と返ってきました。 ここが問題なのでしょうか? 受信サーバ側が問題のようにも受け取れますが、foitecさんはどう思われますか? 重ね重ね質問ばかりで申し訳ありませんがどうぞよろしくお願い致します。<(_ _)>
- foitec
- ベストアンサー率43% (1080/2457)
>もう一度分かりやすい操作方法を教えてもらえないでしょうか と言われても先に書いたとおりにしかならないのですが・・・ 順を追って打ち込んでいくだけなので。 >いくつかの文字が表示された後 先頭の数字があなたのメールサーバのIPアドレスです。 若しくはメールサーバのFQDN名が表示されます。 これがでれば接続はOKです。 でも >「ホストとの接続が切断されました」の文字が出ました。 なのでSMTPサーバから認証されずにセッションを切られています。 ためしに今、会社のPCから telnet ybbsmtp.mail.yahoo.co.jp 587 を行ってみましたがきちんと応答があります。 応答は 220 ybbsmxxxx.mail.xxx.yahoo.co.jp ESMTP です。(一部伏字です) このまま数秒放っておくとタイムアウトでセッションを切られます。 切られる前に helo ybbsmtp.mail.yahoo.co.jp を打ち込めばきちんと応答がありますからセッションを切られないように入力をしてください。 切られてから heloしてもエラー表示されるだけです。 この作業はセッションがどこで今拒否されるか知るために行いますから 接続の段階で時間を掛けて切られないようにしてください。
補足
お手数をお掛けして申し訳ありません。 ご指摘の通りタイムアウトしてセッションを切られていたようです。 再びトライしてみたところ telnet (ybb.ne.jpのSMTPサーバー名) 587 を入力するとfoitecさんの言われた通り 220 ybbsmxxxx.mail.xxx.yahoo.co.jp ESMTP と応答があり、続けて HELO (ybb.ne.jpのSMTPサーバー名) 入力すると 250 ybbsmxxxx.mail.xxx.yahoo.co.jp と表示されました。 その後 250(ybb.ne.jpのSMTPサーバー名)[IPアドレス1], pleased to meet you を入力をしようするのですが、タイムアウトまで約30秒しかなく何度チャレンジしても 451 timeout (#4.4.3) と出て最後まで入力出来ません。 入力事項をコピペでも出来ればいいのでしょうが、タッチタイピングの苦手な私にはこれらの文字を入力し最後まで応答確認するのは至難の業です。 せめてタイムアウト時間を長く出来る方法があれば助かるのですが・・・。 何か良い方法はないでしょうか。
- DRArusOK
- ベストアンサー率27% (19/69)
telnet ybbsmtp.mail.yahoo.co.jp 587 で起動すると「ホストとの接続が切断されました」と即終了してしまう,というわけですね。
補足
回答番号No.8にもお答えしていますが、即終了ではなく約30秒でタイムアウトし接続が切断されます。
- foitec
- ベストアンサー率43% (1080/2457)
telnetを使ってメールを自分宛に送ってみたらいかがですか? telnetを使用して送る際は対話式にメールサーバとやり取りができるのでどこに問題が起きているかわかると思いますよ。 TELNETでポートの25番に直接繋げてメールを送信する方法。 587番を使う場合は25の部分を587に変更してください。 telnet (ybb.ne.jpのSMTPサーバー名) 25 HELO (ybb.ne.jpのSMTPサーバー名) <---セッションの開始を示すメッセージを送る 250(ybb.ne.jpのSMTPサーバー名)[IPアドレス1], pleased to meet you <--この応答がサーバからのものになります。 MAIL FROM: (メールアドレス) <-----これから送信するメールの送信者を明示する 250 2.1.0 (メールアドレス)... Sender ok RCPT TO: (メールアドレス) <-----送信先のアドレス 250 2.1.5 (メールアドレス)l... Recipient ok DATA <-----ここで Enterを押すこと 354 Start mail input; end with <CRLF>.<CRLF> 以下メールの内容を書き込んでください . <-----ピリオドでデータの入力を終了 250 2.0.0 i126nmO08419 Message accepted for delivery QUIT<-----セッションの終了 221 2.0.0 server (SMTPサーバ名)closing connection という具合です。 これが正常に完了できればSMTPサーバは確実にメールを受け取っています。 当然telnetでメールの受信もできます。
補足
新しい情報有難うございます。 恥ずかしながらTelnet自体今まで使った事が無く正直使い方が分かりません。 ネットで検索して、コマンドプロンプトから起動する事が分かったので、とりあえず telnet (ybb.ne.jpのSMTPサーバー名) 587 を入力しEnterをおしたところ、いくつかの文字が表示された後少し経って、 「ホストとの接続が切断されました」の文字が出ました。 その後次の HELO (ybb.ne.jpのSMTPサーバー名) < を入力してEnterを押したところ 「コマンドの構文が誤っています」と表示されてしまいました。 <の後の---セッションの開始を示すメッセージを送る などもどうすればよいのかよく分かりません。 そもそもコマンドプロンプト自体IPアドレスを確認する事以外殆ど使った事のない初心者な者で恥ずかしながらお手上げの状態です。 お手数をお掛けしますが、もう一度分かりやすい操作方法を教えてもらえないでしょうか。 よろしくお願いします。<(_ _)>
- DRArusOK
- ベストアンサー率27% (19/69)
OE + Yahoo! → Gmail へは送れますか?
補足
返事が遅くなって申し訳ありませんでした。 ご質問は、OEで自分宛に送ったヤフーのメールアドレスをGmailで確認出来るか?という事でしょうか。 それでしたらOEはもちろんGmailでも確認できません。 OEから自分のGmailのメールアドレス(webメール)宛へ送ったメールはちゃんとGmailに届きます。
- foitec
- ベストアンサー率43% (1080/2457)
アカウントの設定で 「プロパティ」で開いた画面の「全般」タブの一番下に 「メール受信時及び同期時にこのアカウントも含める」にチェックが入っていますか? これが外れていると同じアカウントから送ったメールは同じアカウントでは受信と同期が行われません。
補足
「メール受信時及び同期時にこのアカウントも含める」にチェックは入っています。 ちなみに、詳細設定タブのサーバーのポート番号のPOPを110番でSMTPを25番と587番両方とも変更してみましたが、違いはありませんでした。
- 1
- 2
お礼
問題が解決しました。 DRArusOKさんのご指摘の通りYahoo! の Web メールが原因でした。 メールオプションの受信拒否のリストに自分のメールアドレスが入っていました。 迷惑メールにばかり注意がいって受信拒否のオプションを見落としていたようです。 メールアドレスは妻を含め家族みんなが使っているので誰かが勘違いして設定したのでしょう。 DRArusOKさんはもちろん、ご回答頂いた皆さんどうも有難うございました。 感謝感謝です。<(_ _)>