問題タブ [sendmail]
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.
configuration - ファイアウォールの内側で sendmail を構成する
ファイアウォールの背後にあるネットワーク上にサーバーをセットアップしており、このコンピューター上のプログラムが sendmail を使用して任意の電子メール アドレスに電子メールを送信できるようにしたいと考えています。このネットワーク上で実行されている SMTP サーバー (mailrelay.example.com と呼びましょう) があり、これにより、ファイアウォールを介して送信メールを取得することになっています。
では、すべてのメールを mailrelay.example.com 経由で送信するように sendmail を構成するにはどうすればよいでしょうか? グーグルはまだ答えを教えてくれず、sendmail の設定が非常に複雑で煩わしいことを明らかにしただけです。
python - Python から sendmail 経由でメールを送信する
SMTP ではなく sendmail 経由でメールを送信したい場合、このプロセスをカプセル化する Python 用のライブラリはありますか?
さらに良いことに、「sendmail -vs-smtp」の選択全体を抽象化する優れたライブラリはありますか?
このスクリプトを多数の UNIX ホストで実行しますが、そのうちの一部のみが localhost:25 でリッスンしています。これらのいくつかは組み込みシステムの一部であり、SMTP を受け入れるように設定することはできません。
グッド プラクティスの一環として、ヘッダー インジェクションの脆弱性自体をライブラリに処理してもらいpopen('/usr/bin/sendmail', 'w')
たいと思っています。
答えが「ライブラリを書きに行く」である場合は、それで構いません;-)
unix - sendmail のトリガーを設定するにはどうすればよいですか?
私の電子メール ID が特定の送信者から電子メールを受信した場合、sendmail に別のプログラムを起動させ、新たに到着した電子メールを別のプログラムに渡してさらに処理することはできますか? これは、Gmail のフィルターに似ています。メールが届くのを待ち、条件に一致するかどうかを確認し、一致する場合は何らかのアクションを実行します。
macos - sendmail を Mac OS 10.5 で確実に動作させるにはどうすればよいですか?
オフィスで Mac から sendmail を使用する必要があります。現時点では、2 つの開発用 Mac で動作させることができます (これは、MAMP がインストールされて動作しているためだと思います) が、他の Mac で動作させるには問題があるようです...
私はそれがいくつかの設定の問題にかかっていると仮定し、それを修正する方法があることを願っています(各マシンにMAMPをインストールすることに頼ることなく!)。
from の「ローカル」な性質に起因する可能性があると思いますが、確かではありません。これが助けになる場合の /var/log/mail.log のダンプです。
sendmail - お使いの電子メール クライアントでは、カスタム ヘッダーをプログラムで追加できますか?
私は、送信者にカスタムヘッダーを追加するクライアントプラグインを使用させることを含むスパム対策プロジェクト( centmail )に取り組んでいます(署名だけでなく、その部分は簡単です)。一般的な問題は、ヘッダー フィールドの内容がメッセージごとに動的に決定される送信メールに電子メール ヘッダーを追加することです。
驚くべきことに、これは Pine/Alpine では可能ではないようです。Pine では、送信メールのフィルター スクリプトを指定できますが、ヘッダーではなく本文のみが通過します。もちろん、Pine 設定でカスタム ヘッダーを定義できますが、それらの内容を動的に変更する方法はありません。
他のメール クライアント (Thunderbird、Outlook、Evolution、Mutt など) でこれを行う方法を教えていただければ幸いです。もちろん、私がパインについて間違っていれば。
email - メール サーバーが Web ホスト上にない場合の sendmail および MX レコード
これは簡単に修正できると確信している問題ですが、私は一日中頭を悩ませてきました。
私はクライアントのために新しいウェブサイトを開発しています。Web サイトは (これは一例です) website.com にあります。訪問者のリクエストを requests@website.com に電子メールで送信するための PHP フォーム スクリプトがあります。
これを別のドメインのステージング サーバーでコーディングしたところ、すべて正常に動作しました。それを website.com に移動したところ、メール メッセージが届きませんでした。Web サーバーは、大手 ISP の仮想ホスト上にあります。
それ以来、私が学んだことは次のとおりです。私のクライアントのメール サーバーは、物理的にオフィスにあるボックス上の Microsoft Exchange です。外の世界の誰かが requests@website.com にメールを送信すると、メールが届きます。 しかし、Web サーバーが同じメール アドレスに送信すると、毎回失敗します。これはPHP の問題ではありません。シェルを Web サーバーに安全に接続し、sendmail と UNIX メール アプリケーションの両方でこれをテストしました。また、シェルからさまざまな電子メール アカウントに電子メールを送信してテストしました。たとえば、website.com ドメインの誰にもメールを送信できません。
つまり、website.com にログインすると、requests@website.com、user@website.com、another_user@website.com へのメールはすべて失敗します。他のすべてのアドレスは正常に機能します。私が発見したのは、これらのドロップされた電子メールは、受信トレイにある Web サーバーの「キャッチオール」アカウントにルーティングされるということです。
website.com で MX ルックアップを実行しました。MX レコードは、mailsec.website.com を指しています。mailsec.website.com ポート 25 に telnet で接続し、SMTP サーバーを確認できます。
requests@website.com にメールを送信するときに、website.com が MX ルックアップを行っていないように見えます。私の理論では、ドメインをローカルとして認識し、配信先の「リクエスト」ユーザー アカウントがないことを確認し、メールをキャッチオール アカウントにドロップするというものです。私が望むのは、sendmail に強制的に MX ルックアップを実行させ、メッセージを Exchange サーバーに送信させることです。私はここで機知に富んでいます。これを行う方法がわかりません。
さらに言えば、私はここでベースから外れており、これを完全に誤診している可能性があります. インターネット メールと MX は常に黒魔術のように思われてきましたが、私の無知がこの質問で明らかになりました。
sendmail - ドメイン メールに Google Apps を使用しながら、「sendmail」サーバーを使用してメールを送信できますか?
ドメイン向けの Google Apps を使用してドメインからのメールをホストしており、Google のドキュメントに従ってサイトに MX レコードをセットアップしました。「sendmail」サーバーを使用して、Google APPS と競合することなく、ウェブサーバーから追加のメールを送信できますか?
具体的な質問: 1) sendmail サーバーの MX レコードをウェブホストに追加して、sendmail サーバーから (IP ルックアップを介して) スパムとしてマークされたメールが送信されないようにしたいと考えています。Google Apps と sendmail サーバーの MX レコードは、とりあえず?2) 別の sendmail サーバーを使用している場合でも、Google Apps のメールは正常に動作しますか? Google Apps のメールですべてのメールを受信し、sendmail サーバーから余分なメールのみを送信したい。
独自の sendmail サーバーを持ちたい主な理由は、送信するメールの数に制限がないためです (現在、Google Apps のメールでは、メール アカウントごとに 1 日 250 通の送信メールに制限されています)。
まさにこれを行った人がいる場合は、声を上げてください!
linux - sendmail の ssh トンネル
システムを構成しようとして、ここで気が狂ってしまいます。
自宅にラップトップ、職場にワークステーションがあります。mutt と sendmail を使用しています。多くのブラックリストに登録されているホーム ISP があるため、ラップトップから ISP 経由で送信する電子メールは、受信者によってスパムとしてブロックされることがよくあります。ワークステーションに SSH で接続し、インタラクティブに mutt を使用できますが、遅くて面倒です。fetchmail を使用して、仕事用サーバーからラップトップにメールをダウンロードします。
私はラップトップを使用して仕事のメーラーを介してメールを送信しようとしました
しかし、これを行うとsendmailが実行できないようです。ワークステーションからラップトップにメールを取得しようとすると、メールがラップトップでローカルに配信されるようにするには、sendmail がラップトップで実行されている必要があります。ホスト名が認識されないため、メールが通過しても拒否されます。mutt でホスト名を変更してみました。これは何の影響もないようです。
そのため、ラップトップで mutt、sendmail、および SSH を構成して、ラップトップから電子メールを作成して送信して配信できるようにする方法について混乱していますが、サーバーから fetchmail を使用して電子メールを取得し、地方発送しました。
どんな助けでも感謝します。
php - debian sendmail を送信して Google Apps smtp を使用し、ISP のブロックしている smtp をバイパスするにはどうすればよいですか?
Debian Web サーバーがあり、ショップサイトといくつかの php プログラムを実行しています。sendmail を使用して顧客に電子メールを送信します。したがって、このサーバーは電子メールを送信するだけで済みます。では、Google Apps smtp を使用するように sendmail を設定するにはどうすればよいでしょうか? 次のエラーが表示されるため: sm-mta stat=Deferred: mx4.hotmail.com によって接続がリセットされました
dns - DomainKeys Sendmail DNS
ドメインキーを適切に実装するように sendmail サーバーを構成するには、どのような手順を踏む必要がありますか?
また、DNS側で何をしなければなりませんか?