問題タブ [exim4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debian - exim4 経由で届くメールにヘッダーを追加する
Exim4-daemon-heavy を実行している Debian Etch システムを持っています。
システムはインターネットに公開されていますが、その意図は、その前にプロキシとして実行されるスパム フィルタリング サービスからの正当なメールのみを受信することです。(ただし、これらの IP へのアクセスを制限することはできません。なぜなら、ポート 25 でサーバー経由でリレーする承認済みユーザーが何人かいるからです。587 を使用する必要があることはわかっていますが、現在は使用していません。)
これが機能する一般的な方法は次のとおりです。
[インターネット] -> [SMTP プロキシ] -> [マイサーバー]
残念ながら、メールサーバーに直接メールを送信し、MX レコードを無視するスパマーがいます。したがって、私の明らかな解決策は次のいずれかのようです。
- SMTP プロキシで処理された各メッセージにヘッダーを追加します。
- メールが承認されたリレーラーから送信されていない限り、受信メッセージごとにサーバーにヘッダーを追加します。(つまり、SMTP AUTH を完了した人。)
そうすれば、私の MX レコードを無視した送信者から直接届いたメッセージだけを procmail を使って迷惑メールにすることができました。
メッセージを送信したリモート IP を記録するために、Exim4 が強制的に "X-Submitter: $ip" などのヘッダーを追加する可能性があることは確かですが、それをどのように行うべきかはわかりません。
debian - exim4 経由でメールに使用するリモート ポートを指定する
私は Exim4 を使った Debian Etch システムを持っています。ドメインはほとんどがローカルですが、リモートのドメインもあります。リモート メールの配信を処理するには、Debian 構成ファイルを使用します。
このファイルには、配信先のドメイン名とリモート MX マシンがリストされています。例えば:
exim4 構成ファイルを見ると、これが次のように使用されていることがわかります。
私が抱えている問題は、私が使用している一部のホストでは、メールを標準以外のポートに配信する必要があることです。残念ながら、ポートを含めるように変更しようとすると、Debian の hubbed_hosts ファイルが機能しません。
ポートを動的に指定できるようにすることはできますか?
gmail - Debian exim4 で gmail をスマートホストとして追加する
Debian で exim4 をセットアップして、ISP ではなく gmail をスマートホストとして使用できるようにする方法を知りたいです。TLS をセットアップする必要があるようです。もちろん、gmail のユーザー ID とパスワードも必要です。Debian の exim4 に付属する「標準的な」スマートホストの例には、これらがありません。
email - Ubuntu exim4 - 設定のセットアップとスパム フィルター
最近、exim4 を使用して Ubuntu Web サーバーをセットアップしたので、PHP Web サイト アプリケーションは「ありがとう」や「確認」通知などの電子メールを送信できます。
gmail、Yahoo! そして私の勤務先住所。しかし、仕事用のメールがスパム フィルターに引っかかってしまいます。私はメール サーバーを設定するのが初めてなので、このメール サーバーをより信頼できるものにするために何を探す必要があるのか わかりません。
詳細は次のとおりです。
- サーバーはファイアウォールの背後で NAT 処理されています。
- ファイアウォールは、送信 SMTP トラフィック (サーバーから任意の場所へ) 用にポート 25 を開いています。
- サーバーは、いくつかの異なる当社のウェブサイトを仮想的にホストしています
- サーバーは次の exim4 構成を実行しています。
dc_eximconfig_configtype='internet'
dc_other_hostnames='web-serv.example1.com;example2.com'
dc_local_interfacees='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='' dc_smarthost=''
CFILEMODE= '644'
dc_use_split_config='偽'
質問:
SMTP メールを受信するためにポート 25 を開く必要がありますか (サーバーへの任意の場所)? 他のメール サーバーが私のメール サーバーと通信して、自分自身を確認する必要があるのではないかと思います。一種のハンドシェイク試行です。
サーバーにはさまざまな Web サイトがあり、メール サーバーはすべての Web サイトにメールを送信する必要があるため、MX レコードを作成していません。ドメイン アドレスを選択/作成し、その MX レコードを作成する必要がありますか?
注意すべきことの 1 つは、メール ヘッダーが次のようになっていることです。
「web-serv」はサーバーのホスト名で、コマンド ラインに入力すると次のようになります。
「www-data」は、Ubuntu がデフォルトで指定した Apache2 サーバーのアカウント名です。
その他の一般的なアドバイスをいただければ幸いです。それは私にとってすべて新しいことです。
乾杯!
smtp - exim4 と私のコードでの 554 SMTP 同期エラー
exim4 からのこの拒否エラーに真っ先に遭遇しました。
2010-02-15 01:46:05 SMTP プロトコル同期エラー (挨拶を待たずに入力が送信されました): H=ender からの接続が拒否されました [192.168.20.49] 入力="HELO 192.168.20.49\r\n"
次のように、同期を強制しないように exim4 構成を変更しました。
しかし、それは問題ではないようです。そもそもなぜ私が 554 を手に入れたのか、私にはあまり意味がありません。HELO を送信し、応答を待ち、その最中に何とか「554 エラー」を生成することができました。
以下のコードで何が間違っているのでしょうか。これにより、99% の確率で失敗します (はい、2 回機能しました)。はい、ソケットがブロックされています。recv で約 5 秒間、拒否を待っています。それが機能した2回で、まったく一時停止しませんでした。
HELO の代わりに EHLO を送信しようとしましたが、うまくいきません。私は、telnet セッションに接続して HELO と言うのに苦労したことさえありました。ただし、python smtp (別のマシンから) を使用して、この同じサーバーに対して問題なくメールを送信できます。
email - CodeIgniter メール + Exim4
Ubuntu マシンに Exim4 をセットアップしました。
私は CodeIgniter の学習を開始しました。そこにある電子メール ライブラリを介して電子メールを送信するときに、デバッグ ステータスを尋ねると、次のメッセージが表示されます。大丈夫だと思いますが、jandante@telenet.be で電子メールを受信したことはありません。jandante.meulemeester@gmail.comでも機能しません。誰かアイデアがありますか?
exim - Eximログファイルを理解する方法は?
誰かがEximログファイルを理解するのを手伝ってくれますか?また、そのログに関する優れたドキュメントを教えてもらえますか?
また、Eximログファイルを解析して、どのISP(hotmail.com、gmail.comなど)がサーバーIPをブロックしているかを知るにはどうすればよいですか?
smtp - exim4 と gmail の FROM フィールド
サーバーで exim を MTA として構成し、gmail で動作するようにしました。構成は次のとおりです。
構成は問題なく、php スクリプトを使用してメールを送信できます。
しかし、私は問題に遭遇しました:
gmail は、スクリプトの FROM フィールドで指定された実際の電子メール (myaccount2@gmail.com) ではなく、FROM フィールドに myaccount1@gmail.com を表示します。返信先欄はOKです。
問題の解決にご協力ください。
perl - exim4 mta 用の perl ログ パーサー
exim4 MTA 用のログ パーサーを作成するつもりですが、いくつか質問があります。(exilogプログラムがあることは知っています)
質問: 1.行を解析するより良い方法は何ですか? (そのような行の約 5Gb :D ) ive はこの $line を取得しました:
2011-12-24 12:32:12 MeSSag3-Id-Ye <hostname> (from@some.email) <to@some.email> => H=[321.123.321.123] T="Hello this is a test"
このフィールドをすべて変数に取得したい。私は今そのようなものを使用しています($var,[var2])=($line =~ /somecoolregexp/ )。それは速い/良いですか、それとも他のものを使用する必要がありますか?
mysql - Exim4 - mysql ルックアップ
を試しexim4 startましたが、次のエラーが表示されます:
lookup type "mysql" is not available。でexim4をインストールしましたapt-get install exim4。どうすればこれを修正できますか?
よろしく、 ケビン
詳しくは:
2011-05-23 15:34:14 1QOVGr-0002k2-5D failed to expand "${lookup mysql{SELECT DISTINCT transport FROM mail_transports WHERE transport = '${quote_mysql:$domain}'}}" while checking a list: lookup type "mysql" is not available (not in the binary - check buildtime LOOKUP configuration)
2011-05-23 15:34:14 1QOVGr-0002k2-5D failed to expand "${lookup mysql{SELECT DISTINCT transport FROM mail_transports WHERE transport = '${quote_mysql:$domain}'}}" while checking a list: lookup type "mysql" is not available (not in the binary - check buildtime LOOKUP configuration)