質問: postfixエラー:ホストまたはドメイン名が見つかりません raspbianを使用していますが、起動時にpostfix(バージョン2.9.6)サービスが自動的に実行されるようですが、メールを送信する場合、メールはキューに残ります。$ mailq 26cb72201f 443 sat sep 19 19:44:17 user@mail.example.com (host or domain name not found. name service error for name=smtp.gmail.com type=a: host not found, try again) someone@gmail.com サービスを再起動すると(sudo service postfix restart)その後、次回の起動までメールが機能します。どうして?違いはなんですか?postfixのインストール中に、「インターネットとスマートホスト」の設定を選択しましたが、「インターネットサイト」のチュートリアルに従って設定を完了したので、これが問題となる可能性があります(?)メールを送信したいだけです。pdate:問題は、wi-fiが接続される前にpostfixが実行されることである可能性があります。
回答: 問題は、wifiが接続される前にpostfixが/etc/resolv.confをチェックすることです。したがって、/var/spool/etc/postfix/resolv.confは起動後も空のままで、メールを送信できません。この問題を解決するために、私はpostfixサービスを無効にしました:sudo update-rc.d postfix disable ...そして、postfixを開始する前にwi-fi接続の終了を待つようにこのスクリプトを書きました(/usr/local/bin/postfix_wifi.shに保存されています):#!/usr/bin/sh host="smtp.gmail.com" port=587 until nc $host $port -w 5 do sleep 10 done sudo service postfix start exit 0 ...そして、この行を/etc/rc.localに追加して、スクリプトが起動時に実行されるようにしました。/usr/local/bin/postfix_wifi.sh &