問題タブ [lamson]
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.
python - ラムソン (Python SMTP サーバー) エラー
webfaction 共有ホスティングに easy_install 経由で Lamson をインストールしました。'30 Second Introduction' ( http://lamsonproject.org/docs/getting_started.htmlを参照) を行いましたが、その後:
私は得る:
私は非常に新しいプログラマーです。デバッグの助けをいただければ幸いです。
python - Pythonでメールを送信する-「From」アドレスとは異なるReturn-Pathを設定する方法
私がやろうとしているのは、lamson(lamsonproject.org)を使用してsmailメールサーバーをセットアップすることです。それは非常にうまく機能していますが、リターンパスの設定に問題があり、そのため、バウンスは「From」アドレスに送信されるため、メールサーバーに到達しません。
Lamsonは、pythonssmtplibを使用してメールを送信します。
プロジェクトとSMTPサーバー間の「トーク」は次のようになります。
だから私は、Return-Pathが実際にヘッダーにあることがわかります。
答えを探している間、私はこれを見つけました: MIMEメッセージのPythonsendmailでReturn-Pathを設定する
回答の最後のコメントは次のとおりです。エラー/バウンスなど。From:のアドレスではなく、エンベロープ送信者に送信する必要があります。
封筒の送信者と指定方法を検索すると、次のWiki記事に出くわしました:http: //en.wikipedia.org/wiki/Bounce_address
これには、リターンパス、リバースパス、エンベロープfrom、エンベロープセンダー、MAIL FROM、2821-FROM、リターンアドレス、From_、Errors-toなどの別の可能なヘッダーパラメーターが一覧表示されます。
私はそれらすべてをメールヘッダーに入れましたそして-出来上がり-それはうまくいきました。
私の質問は今です-私は本当にメールヘッダーのリターンパスのために非常に多くの可能なオプションを常にリストする必要がありますか?メールサーバーは、これらのパラメーターの1つまたは2つを受け入れるように構成されていますか?メールがバウンスしたときにメールサーバーに返送されるようにするためのより良い方法はありますか?
アラン。
python - Python を使用して動的メール アドレスを処理する
私は次のことをする必要があります。
さまざまなクライアントの受信メールを処理して処理し、メールアドレスに応じて何かを実行するプログラムを作成する必要があります (データベースへの追加、返信など)。
これを少し難しくしているのは、電子メール アドレスが静的ではなく動的であることです。例えば。メールはこのようなものになります。 dynamic-email1@dynamic-subdomain1.domain.com . 電子メールは、この例では「dynamic-subdomain1」の動的サブドメインを使用してクライアントごとにグループ化されます。クライアントには、割り当てられた独自のサブドメインがあります。各クライアントは、サブドメインの下に独自の電子メール アドレスを作成し、その電子メールにイベントを割り当てることができます。これらの電子メール アドレスとサブドメインは、新しいものを追加したり、古いものを削除したりして、常に変更される可能性があります。
たとえば、「dynamic-email1@dynamic-subdomain1.domain.com」という電子メールが届いた場合、データベースを調べて、「dynamic-subdomain1」サブドメインが割り当てられているクライアントを見つけてから、どのイベントが「dynamic-email1」の電子メール アドレスにマップされているかを確認し、そのイベントを実行します。既にイベント処理を行っていますが、電子メール アドレスをイベントにマップする方法がわかりません。
電子メール アドレスは動的であるため、ファイル ベースの構成ファイルでこれを処理するのは非常に面倒です。代わりにデータベースを検索するとよいでしょう。私はいくつかの調査を行い、似たようなことを行うプロジェクトをいくつか見つけましたが、正確ではありません. 私が見つけた最も近いものは、Zed Shaw の Lamson プロジェクトです: http://lamsonproject.org
より多くの背景:
- 現在、python、django、linux、mysql、memcached を使用しています。
質問:
- 私がやりたいことをするためにラムソンを使った人はいますか?
- おそらくpython以外の別の言語で、似たようなことをする他のプロジェクトはありますか?
- このような処理を行うには、DNS MX レコードをどのように設定すればよいですか?
ご協力いただきありがとうございます。
更新: Google アプリ エンジンの提案についてさらに調査を行ったところ、うまくいくかもしれませんが、あまりにも多くのことを変更する必要があり、あまりにも多くの可動部分が追加されます。また、キャッチオールメールフォワーダーが必要ですが、安価なものを知っている人はいますか? すべての電子メールを処理するシステムにデプロイすることを好みます。ポート 25 でリッスンする postfix を使用し、リクエストを lamson に転送しているようです。これは理にかなっているように思えます。試してみて、どうなるか見てみましょう。結果を更新します。
更新 2 : さらに調査を行ったところ、このようなことを行っている Web サイトがいくつか見つかったので、次にそれらを調べます。
smtp - DKIM 署名を使用するように Lamson を設定するにはどうすればよいですか?
Lamson (lamsonproject.org) を使用して DKIM 署名を使用したいと考えていますが、ドキュメントやオンラインでこれに関する情報を見つけることができません。
誰かが出発点を提案してもらえますか?
python - ラムソンをプロセスとして起動する
Python コード内からラムソン SMTP サーバーをプログラムで起動できますか?
コマンドラインから次のように起動できます。
しかし、マルチプロセスパッケージを使用してコードから起動したい
ラムソンサーバーを起動するために f 関数に何を入れるか
これはどのように達成できますか?
ありがとう
clojure - クロージュアのラムソン?
lamson が行うことを行う Java または clojure メール ライブラリはありますか? 特に、lamson のメール ルーティング機能は非常に優れています。 jvmのようなものはありますか?
python - django1.4でlamsonを接続する
ラムソンをdjango1.4に接続しようとしています。lamsonをdjangoに接続するためのドキュメントと、ソースからのlibrelistの例を見てきましたが、以前のバージョンのdjangoを使用しているようです。
基本的なdjango1.4チュートリアルで説明されているように、「emails」アプリを含む「webapp」プロジェクトを作成しました。
webapp / webapp / settings.pyファイルには、次のようなinstalled_apps内のemailsアプリケーションへの参照が含まれています。
lamsonアプリケーションフォルダーには、djangoプロジェクトのwebappフォルダーが含まれています。これで、ZedShawが提供するlibrelistの例のようにすべてを含む「webapp/emails」フォルダーの代わりに、settings.pyを含む別のwebappフォルダーと、モデルを含む追加のアプリケーションフォルダー(email)があります。そしてすべて(これはdjango 1.4の新しいディレクトリ構造によるものです)。
lamsonのconfig/settings.pyファイルに、次の行を追加しました。
これで、ハンドラーコード(app / handlers / my_handler.py)で、モデルをインポートしました。
モデルからインスタンスを正しく作成できますが、my_instance.save()を使用してインスタンスをデータベースに保存しようとすると、次のエラーが発生します。
問題が何であるかについて何か考えはありますか?
それ以外の場合は、django 1.4を削除し、django 1.3を使用して機能させることはできますか?
ご協力いただきありがとうございます
python - lamson: メールアドレス形式
プロジェクトのキューレシーバーで Lamson SMTP サーバーを使用しています。正常に動作しますが、デフォルトのテスト環境では、mutt で送信されたメールの "to" ヘッダーと "cc" ヘッダーに奇妙なアドレスのメールが時々届きます。
元。に送信された電子メール
with mutt は SMTPReceiver に送信され、maildir に置かれ、QueueReceiver で処理されます。私が最終的に得るのは次のようなものです
エンコーディングに関係していると思いますが、ラムソンはきれいなユニコード文字列を提供するはずなので...わかりません。
何か考えはありますか?
ありがとう。
sendmail - lamson と sendmail がポート 25 を同時にリッスンできるのはなぜですか?
ポート 25 で sendmail を開始しました。次にポート 25 で lamson (別の SMTP サーバー) を開始しました。どちらも機能しました。同じポートをリッスンできるのはなぜですか?
python - LamsonはTLS/SSLで実行し、ユーザーを認証できますか?
Lamsonにメールを送信する前に、ユーザーが自分自身を認証することについては何も見つかりません。私が見つけた唯一のSSL/TLSの言及は、Lamsonがメッセージの処理を終了した後に実行されることを理解しているRelayクラスにあります。Lamsonが処理を行う前にLDAPクレデンシャルをチェックするようにしたいのですが、パスワードを暗号化せずにネットワーク経由で送信したくありません。ある種の認証ハンドラーがあれば、LDAP部分を処理できますが、これも見つかりませんでした。
私はまだコードを書いていません。今のところドキュメントを読んでオプションを調べています。