CentOSメールサーバ構築-送信メール受信できず

このQ&Aのポイント
  • CentOS5.4(i386版)でメールサーバを構築中。Postfixとdovecotを使用。メールの送受信はできるが、yahooメールでの受信とThunderbirdからの送信ができない。
  • WindowsのThunderbirdでCentOSからのメールを受信できるが、yahooメールに送信したメールをThunderbirdで受信できず、Thunderbirdからメールの送信もできない状況。
  • CentOSで作成したユーザのメールアドレスにCentOSからメールを送信しても受信できるが、yahooメールで送信したメールは受信できず、Thunderbirdからメールを送信することもできない。設定は済んでいるが、原因は分からず、ご教授をお願いしたい。
回答を見る
  • ベストアンサー

CentOSにてメールサーバ構築

CentOSにてメールサーバ構築 CentOS5.4(i386版)にてメールサーバを構築中です。 Postfixとdovecotを使用しております。 一通り設定は終えており、CentOSにて作成したユーザ"test"のメールアドレス"test@xxx.com"宛てに、CentOSからクライアントPC(Mozilla Thunderbird、CentOSのメールサーバ情報設定済み)へメールを送信して、クライアントPCのThunderbirdで受け取ることはできました。 しかし、クライアントPCのThunderbirdからメールを送信することと、クライアントPCの他のメーラー(yahooメール)からThunderbirdで設定したメールアドレス(test@xxx.com)宛に送信したメールをThunderbirdで受信することができません。 少々分かりにくい説明で申し訳ありません。 上記の説明を簡単にしますと、構築したメールサーバから [root@www ~]# mail test@xxx.com で送信したメールをWindowsにインストールしたThunderbirdで受信できるのですが、 yahooメールでtest@xxx.com宛に送信したメールをThunderbirdで受信できない、また、 Thunderbirdからメールが一切送信できない という状況です。 windowsにインストールしたThunderbirdには、自分なりに設定は行ってあります。 また、ポートの開放(25番,110番)も済んでいます。 CentOSから送信したメールはThunderbirdで受信できているので、ある程度設定は合っているかと思うのですが・・・ ご教授の程、お願い致します。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

>[root@www ~]# mail test@xxx.com >で送信したメールをWindowsにインストールしたThunderbirdで受信できるのですが、 >yahooメールでtest@xxx.com宛に送信したメールをThunderbirdで受信できない、また、 >Thunderbirdからメールが一切送信できない CentOSのpostfixの設定ファイルのデフォルトでは、SMTPの受信はlocalhostのに制限されているはずですがこの設定は大丈夫でしょうか。 場所はmain.cfのinet_interfacesです。 また、メールを中継するためにはそれなりの設定がmain.cfに必要です。 yahooメールからtest@xxx.comへ送信出来るようにするためには、xxx.comのゾーンを管理しているDNSサーバにmxの設定がキチンとされていなければなりません。 >CentOSから送信したメールはThunderbirdで受信できているので、ある程度設定は合っているかと思うのですが・・・ 使用しているプロトコル(≒ソフト)が違いますのでこちらが出来ても今回問題になったメール配送には関係無いですね。 Thunderbirdで受信は、dovecotが動作します。 Thunderbirdからの送信、yahooメールからの送信はPostfixが動作します。 メール配送について見直されるといいかと思います。 こういう単純な話ではないということでしたらごめんなさいです。

yama-maron
質問者

お礼

maesenさん 早速のご回答をありがとうございます。 >CentOSのpostfixの設定ファイルのデフォルトでは、SMTPの受信はlocalhostのに制限されているはずですがこの設定は大丈夫でしょうか。 こちらの設定は、 inet_interfaces = all と変更してあります。 >また、メールを中継するためにはそれなりの設定がmain.cfに必要です。 以前の状態では、メールを中継する設定を行っておりませんでした。現在、main.cfの設定を見直しているところです。ご迷惑をお掛けしまして、申し訳ございません。 >使用しているプロトコル(≒ソフト)が違いますのでこちらが出来ても今回問題になったメール配送には関係無いですね。 できれば、クライアントPC(Windows)にてThunderbirdを使用したいと思っていたのですが、プロトコルが違うことから使用できないということでしょうか? 色々とご教授いただきありがとうございます。 知識があまりないため設定が上手くできていない部分が多々見つかりましたので、見直してみます。

その他の回答 (13)

  • nnori7142
  • ベストアンサー率60% (755/1249)
回答No.4

追加補足拝見しました。「isp_acount」についてはBIGLOBEの場合メールアドレスとなり、メールアカウントに相当します。「isp_password」はメールパスワードになります。  因みに、BIGLOBEの場合、587ポートを利用しているはずですが、ルーターにおいてPostfix利用ポート25番とWAN側587といった形へポート開放しないといけない可能性もあります。(ルーターの機種・型式によります)  それと、自宅内LANのPCから同一LAN内サーバへのドメイン制御でのメール送受信には、サーバへhosts設定若しくは、ルーターへ簡易DNS(DNSリレー・DNSフォワーディング)設定を行わないといけない可能性もあります。

yama-maron
質問者

補足

nnori7142さん お世話になっております。 BIGLOBEからプロバイダのアカウントとパスワードが届きましたので設定の方を再開致しました。 main.cfの設定ですが、 relayhost = [mail.biglobe.ne.jp]:587 と設定し、 vi /etc/postfix/isp_passwd でisp_passwdを作成して、中身は mail.biglobe.ne.jp isp_acount:isp_password としてあります。 ([mail.biglobe.ne.jp]isp_acount:isp_passwordと最初は記述しておりましたが、その後のDB化でエラーが出てしまい、エラーの原因を調べた結果、上記のような記述になりました) isp_passwd作成後、 postmap /etc/postfix/isp_passwd でDB化し、 最後にmain.cfに smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/isp_passwd smtp_sasl_security_options = noanonymous を追加で記述しました。 記述後に、SASLを有効にし、postfixに設定ファイルを再読み込みさせました。 また、ポートの開放ですが、ルータの設定画面から 25番ポートと587番ポートを開放してあります。 また、「お名前.com」のDDNSサービスを利用しているのですが、 こちらでMXレコードの登録も行っております。 (Aレコードはすでに設定済みで、動作確認済みです) この状態で、WindowsのThunderbirdからyahooメールのメールアドレス(xxx.yahoo.co.jp)宛てにメールを送信したのですが、 メッセージを送信できませんでした。 SMTP サーバ 192.168.0.4 に接続できなかったため、メッセージを送信できませんでした。サーバと通信できないか、SMTP 接続が許可されませんでした。SMTP サーバの設定が正しいか確認して再度試すか、サーバの管理者に問い合わせてください。 と表示され、送信ができませんでした。 また、yahooメールからThunderbirdで設定したメールアドレス宛にメールを送ったのですが、Thunderbird側で受信ができない状態です。 Thunderbirdの方の設定ですが、 送信(SMTP)サーバのサーバ名:192.168.0.4(設定などを行っていたCentOSのIPアドレス) ポート:587 と設定してあります。 どこかの設定が間違っているのかと思い、main.cfやThunderbirdの設定をちょくちょく変えて試しているのですが、どれもうまくいかないので困っております。 今後も色々と試してみようと思いますが、何かアドバイス等ありましたらご教授のほどお願い致します。

  • nnori7142
  • ベストアンサー率60% (755/1249)
回答No.3

 先ほどの追記ですが、Postfix-SMTPサーバの設定には、main.cf編集になりますが、70・77行目のmyhostname・mydomainの箇所へ契約ドメイン登録、93行目のコメント行解除、110行目のinet_interfacesの後を「= all」と記述します。  更にデフォルトMTA変更が必要です。(初期状態でsend mailになっているはず)  Transport記述には、同じくmain.cfへrelayhost = [契約プロバイダSMTPサーバ]:Submissionポート番号と記述します。それだけでは、SMTP認証されませんので、/etc/postfix/の箇所にisp_passwdファイル名で作成、内容は「[プロバイダSMTPサーバ] isp_acount:isp_password」形式で作成します。それをGNOMEコンソールから「postmap /etc/postfix/isp_passwd」でDB化します。  最後にmain.cfに追加記述を行いますが、「smtp_sasl_auth_enable = yes」、「smtp_sasl_password_maps = hash:/etc/postfix/isp_passwd」、「smtp_sasl_security_options = noanonymous」と記述し、プロバイダにより認証形式設定記述に「smtp_sasl_mechanism_filter = cram-md5, digest-md5, plain, login」といった記述設定を実施する方法となります。

yama-maron
質問者

補足

nnori7142さん 早速のご回答をありがとうございます。 色々と調べたところ、少しずつ分かってきました。 >ain.cf編集になりますが、70・77行目のmyhostname・mydomainの箇所へ契約ドメイン登録、93行目のコメント行解除、110行目のinet_interfacesの後を「= all」と記述します。 更にデフォルトMTA変更が必要です。(初期状態でsend mailになっているはず) こちらに関しては、すでに設定済みです。 >Transport記述には、同じくmain.cfへrelayhost = [契約プロバイダSMTPサーバ]:Submissionポート番号と記述します。それだけでは、SMTP認証されませんので、/etc/postfix /の箇所にisp_passwdファイル名で作成、内容は「[プロバイダSMTPサーバ] isp_acount:isp_password」形式で作成します。それをGNOMEコンソールから「postmap /etc/postfix/isp_passwd」でDB化します。 こちらに関しては、全く手をつけておりませんでした。 自分の契約しているプロバイダについて調べたところ、「BIGLOBE auひかり」では迷惑メール対策として25番ポートが閉じられており、OP25B対策が必要ということが分かりました。また、代わりに587番ポートを開放(Submissionポート)しており、こちらを使う必要があるということが分かりました。 現在は、main.fcに relayhost = [mail.biglobe.ne.jp]587 と記述し、/etc/postfix/の箇所に"isp_passwd"というファイルを作り、その中に [mail.biglobe.ne.jp]isp_acount:isp_password と記述してあります。isp_acountとisp_passwordが分からないため、現在BIGLOBEに問い合わせており中断しております。申し訳ございません。 アカウントとパスワードが分かり次第、再開致します。 色々とご教授いただきありがとうございます。 後ほど、進捗を報告させていただきます。

  • nnori7142
  • ベストアンサー率60% (755/1249)
回答No.1

 お尋ねの件ですが、Postfixメールサーバでの運用、Yahooメールですと基本的にIMAPサーバ管理のメールアドレスである点、迷惑メール対策(OP25B)適用サービスである点から、Postfixサーバに対し、契約プロバイダのSMTPサーバ経由でのTransport記述・認証接続ID/パスワード記述を行う設定を実施しませんと、送信出来ない可能性があります。  上記の点は、サーバ公開回線・契約プロバイダも同様で、相手先メールアドレス環境だけではなく、自宅契約プロバイダも同様の対策が必要となります。  相手先が携帯メール等も別の設定記述がPostfixに対し、Transport記述が必要です。  参考サイト「http://www.aconus.com/~oyaji/mail2/op25b.htm

関連するQ&A

  • メールサーバーの構築(2)

    centos6.2 postfix2.6 dovecot2 バーチャルボックス でメールサーバーを構築しているものです。 ユーザーをtanaka,honda と作成しメールを送りあいたいのですがうまくいきません。 ターミナルでテストメールを送ると受け取れます。 メールクライアントで送るとSMTPサーバの見なおしてくださいとでます。 何か設定項目が間違っているのでしょうか。 その際のエラーログが /var/log/maillog May 28 06:49:02 dev dovecot: pop3-login: Login: user=<tanaka>, method=PLAIN, rip=192.168.11.33, lip=192.168.11.33, mpid=4357, secured May 28 06:49:02 dev dovecot: pop3(tanaka): Disconnected: Logged out top=0/0, retr=0/0, del=0/11, size=17184 また、windowsからは構築中のサーバ110番には繋がりますが、25番には繋がりません。 何か関係がありますか。 参考にしたサイトのSMTP AUTHユーザーは作っていません。 メールクライアントの送信サーバーの設定 サーバー名:192.168.11.33 ポート:25 認証方式:なし 接続の保護なし に設定しています。 なにか足りない情報はありますでしょうか。 前回の質問がこちらです。 http://okwave.jp/qa/q8098699.html 参考にしたサイトが http://centos.server-manual.com/centos5_postfix.html ご指導よろしくお願いします。

  • メールサーバーの構築

    こちらの記事を参考にメールサーバーの構築を行なっていますが、 いきなりメールを送受信してみるの メールクライアントの設定がうまくいきません。 http://www.obenri.com/_mailserver/pop_imap_server.html サーバー側のホスト名 dev.com クライアント Thunderbird クライアントからはIPアドレスにホストファイルソフトで紐付けをしています。 アカウントの設定を見つけられませんでしたとなり、添付写真のような状況です。 アドバイスをよろしくお願いします。

  • メールサーバーの運用の質問です。

    centOS5でメールサーバーpostfix dovecotを動かしています。 centOS5のサーバーないの端末からコマンドで、 mail hoge@hoge.localに送信すると hogeユーザーでログインしmailコマンドでメールを見ることができるようにまでなったのですが、 他のWindowsPCのThunderbirdにそのcentOS5でメールサーバーのアカウント設定を行い 受信しようとするとアカウントが見つかりませんでした と表示されます Thunderbirdだとうまくいかないのかと思い 他のメールソフトnPOPでやってみたところ レスポンスが解析できませんでした。 -ERR Cannot connect to POP server 192.168.xxx.xxx (192.168.xxx.xxx),NB connect errot 1460 と表示され受信することができませんでした。 これは考えられる原因は何でしょうか? よろしくお願いします

  • 1台だけでメールサーバ構築

    メールサーバーの構築を勉強したいと思い 1台のPC内でメールサーバー メールソフトにアカウント設定を行い pop3方式送受信できるまでを試してみたいと思っています。 そこで質問なのですが CentOS6でこれを試験する場合 OSのホスト名 固定IP BIND(DNS) posstfix dovecot ThunderBirdのメールソフト 上記の点をきちんと設定すれば 受信できる一式になるのでしょうか? いろいろホームページなどに載せている方の情報を調べてみたのですが、 いろいろな要素が多すぎて、一番シンプルなものをまずは知りたいと思いました。 よろしくお願いします。

  • メールサーバーの構築

    さくらVPSを契約しメールサーバーを構築しようとしております。 継続的に運用するわけではなく、1週間程度の期間での利用を想定しております。 以下のサイトを参考に構築しました。 http://centossrv.com/postfix.shtml 詳しくなくWebの記事を参考に四苦八苦してなんとか以下の状況まで来たのですが、詰まってしまい困っております。 想定アドレス  さくらから割り当てられているホスト名はwww○○○uj.sakura.ne.jpとなっているので、メールアドレスもwebmaster@www○○○uj.sakura.ne.jpとしています。  ※これ自体は問題ありますか? 状況  1自サーバーからメールは送信が可能   ⇒ただし、webmasterではなくrootに送信されてます   ※設定の問題ですので、次の2とは別問題かと思ってます  2外部からメールの送信が不可   ⇒メールログにも到達した形跡がない この原因は、メールサーバーの問題ではなく、外部からだと構築したサーバーに到達していないのかなと思います。 予めもっているドメインをAレコードだけメールサーバーに設定して送信してみました。 ※MXレコードはなくても送信できると聞いていたので ※test.comとします webmaster@test.comとして送信しても現象は解決しませんでした。 考えられる原因はどういうものがありますでしょうか? 宜しくお願いいたします。

  • メールサーバーを構築したのに送信できません

    メールサーバーを構築したのに送信できません 「ArGoSoft Mail Server」でメールサーバーを構築しました。しかし、Gmailなどから送信したメールを受け取ることができるのに、Gmailなどにメールを送信しても届きません。 ルータもサーバー(Windows Server 2008)もファイアーウォールは無効にしました。また、受信はサーバーとは無関係のインターネット(公衆無線LAN)からも受信できることは確認しました。 環境として、Webサーバーは既に構築済みで、外部からも正常に動作しています。IPアドレスは同的グローバルIPで、ダイナミックDNS(ieServer)で{**.dip.jp}を取得しています。メールアドレスの@よりあとがそれにあたります。有料の独自ドメインは取得していません。プロバイダはOCNのBフレッツマンションです。 現段階では受信しかできません。ただし、構築したサーバー上のアカウント(test1@**.dip.jp)から、(test2@**.dip.jp)には正常に送信できます。また、Gmailに送信した場合もサーバーは応答しているみたいです。ログがそれを示しています。

  • イントラネット内にメールサーバー構築

    イントラネット内にネットワーク機器の監視の為の管理メールサーバーを構築しようとしています。 1.このネットワーク内のドメインはWindowsServer2008 R2に設定されており hage.localというドメインになっています。 2.同じネットワーク上のCentOS7のOSのPCにPostfixでsmtpサーバーを構築する際に 2.のPCのネットワーク設定でDNSサーバーは1.のサーバーになっているので、 その他のクライアントPCがDNSの参照先を1.のPCに設定しているので、 スムーズに参照できるように、 1のPCに、2のメールサーバーPCのホスト名を登録しようと思っているのですが、 1のDNSの前方参照ゾーンの設定画面で、 ホスト名を入れると(例hoge) 完全修飾ドメイン名(FQDN)(F): が hoge.hage.local と表示されます。(表示されてしまいます) 質問1ですが、 このように1でのDNSを登録し、 他のイントラネットのクライアントPCで2.のPCのメールサーバーとして指定する場合。 POSTFIXの設定ファイルには、 myhostname=hoge.hage.local と設定しないといけないのでしょうか? 質問2ですが またこのように設定する場合、メールをチェック受信するクライアントPCのメールサーバーの設定は hoge.hage.local と設定すればいいでしょうか? hage.localという名前を使いたくないなと思い質問しました。 質問3ですが .また、もしも、hoge.hage.localでないように設定する方法があれば教えてください。 ちょっと複雑なのですが、いろいろ調べてみたのですが、なかなかそれらしき文献が見つかりませんでした。 よろしくお願いします

  • メールソフトの動作の違い

    同じイントラネット内でCentOS5をインストールしたPCでpostfix dovecotを設定して 同じネットワーク上のWindowsがインストールされたPCに メールが受信できるか試しています。 Thunderbirdでアカウント追加をしようとすると アカウントの設定テスト時に Thunderbirdはあなたのアカウント設定を見つけられませんでした と出ます。 どうしてもならないので、nopというメールソフトで アカウント設定をしたところ 受信だけはうまくできました。 npopでメールを送信しようとすると サーバーに切断されましたと出てしまいます。 Thunderbirdもnpopも全く同じ様にに設定したのに Thunderbirdではアカウントが見つかりませんでした。 と言われてしまうのではなぜでしょうか? npopでも送信できずに切断されてしまうことに 関係がありますか? よろしくお願いします。

  • Windows Server2003のメールサーバ構築について

    現在Windows Server2003を使用して 細々と自宅サーバを運営(?)しております。 さて、最近IISでWebサーバーをやっていたのですが メールサーバも追加したいと思い POPサーバとSMTP仮想サーバ機能を追加しました。 しかし一応設定はしたつもりなのですが なぜか外部にメールが送れません。 DDNSはieserverの無料のものでIPは変動です。 ポート設定やICF等は設定したつもりです。 さて、実際の症状なんですが 外部PCよりOutlook Expressで送受信できるのですが 実際には送れてないようなのです。 OE上では送信済みアイテムにいくのですが実際には送った先で受信されません。 ただし、同ドメイン間ならメールが送受信できます。 例をあげるとtest@aaa.dip.jpからtest2@aaa.dip.jpへの送信はできるのですが test@aaa.dip.jpからtest@hotmail.comへの送信ができるのですが実際には届きません。 またtest@hotmail.comからtest@aaa.dip.jpへメールを送信するとMailer DaemonのMsgメールが返信されてきます。 LDAPの設定あたりではないか、との予測をたてているのですが (見当違いだったらすみません) そこで詰まって先に進めません。 どなたか解決策が思いつく方 ご教授いただければ幸いです。

  • メールサーバー

    現在windowsでメールサーバを構築しているのですが、 メールの送信はできても、受信ができません。 素人でサーバを構築しています。 メールサーバーにMERCURY32を使っています。 違うパソコンからフリーメールアドレスへ送信できるのですが、 フリーメールアドレスから送られたときの受信ができません。 SMTP server と core process の方には届いているようで、 受信の記録が残っています。 POP3server と SMTP client のには届いておらず記録がありません。 他方メーラーのエラーとしてmailbox errorとでます。 configurationで設定ミスをしているか、 メーラーのアカウント設定がおかしいのかよく分かりませんが うまくいきません。 どなたか教えてください。