問題タブ [verp]
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.
email - VERPの説明
バウンス メールを読み取るバウンス検出プログラムを作成中です。私たちの設定では、メールを送信し、送信メールに noreply@domain.tl を追加しています。一部の受信者はもう存在しないため、バウンスを読み取り、誰に送信されたかを検出したいと考えています。私はこれで1日か2日、グーグルなどをやっていて崩れました。今、VERP、可変エンベロープ リターン パスという名前のものに出くわしました。しかし、「人間」の言葉で私に技術を説明できる人がここにいますか?
「FROM:」ヘッダーを noreply+recipient+recipient_domain.tl@domain.tl に設定して、受信者にメールを送信します。
しかし、受信者が存在しない場合、受信者のメール サーバーは FROM ヘッダーの返信アドレスをどのように差し引くのでしょうか? 送信メールに設定されている代わりに、Return-Path から差し引きますか?
誰かが私の質問を理解し、それがどのように機能するかを説明したり、別の方法を教えてくれることを願っています.
email - メールバウンスをキャッチ
私は正当な電子メールを受信者のリストに送信しますが、そのうちのいくつかはおそらく今では時代遅れになっています。
廃止された電子メールのバウンスに基づいて知りたいので、データベースから削除します。VERPを除いて、このタスクのために標準化されたものは何も見ていません。
あなたが知っている他の方法はありますか?
java - JavaMail と Postfix を使用した VERP、ハウツー?
初めまして、こんにちは!
Javax.mail APIを使用して Java でカスタム ニュースレター アプリケーションを開発しようとしています。そのため、バウンスを追跡するために Verp テクニックを開発する必要があります。
これまでのところ、自分のメールヘッダーを処理するためだけにjavax.mail.internet.MimeMessageをオーバーライドしました。
したがって、これは Return-Path 以外に設定したヘッダーで機能するようです。
その結果、VERP 障害が発生しました。呼び出す直前と直後に、このヘッダーの値を追跡しました
値は私が設定したものと同じようです。それでも、受信メールでは、return-path が送信者アドレス (From:) に変更されます。残りのヘッダーとは異なり、設定されたとおりです。そのため、バウンス通知は私の bounce+usermail=host@mydomain.com ではなく送信者に配信されます。
この失敗はpostfixサイトにあると思います。
サーバーは Plesk によって設定され、私の domain.com はサーバー上で共有されていることに注意してください。
だから、私を助けてくれる人を喜ばせます。または、Verp テクニックを別の方法で実現する方法について、より多くの情報を提供できます。
事前に Thx & 乾杯!
c# - カスタム エンベロープ送信者 (VERP) を使用してメールを送信する
クライアントに代わって多くの受信者に電子メールを送信するサーバーを作成しています。
電子メールはクライアントの電子メール アドレス (client@example.org) から送信される必要がありますが、 VERP経由でバウンスを自動的に処理したいと考えています。基本的に、メールFrom:
ヘッダーは client@example.org になりますが、SMTP エンベロープ送信者 ( MAIL FROM
) はunique-email-id @my-email-service.example.com になります。
ビルトインを使用System.Net.Mail.SmtpClient
して受信者の MX サーバーと実際に SMTP をやり取りするマルチスレッド送信エンジンを既に構築しました。
残念ながら、SmtpClient
エンベロープ送信者を指定することはできませんFrom:
。アドレスを使用するだけです。
SMTP を指定できる代替手段が必要ですMAIL FROM
。できれば、立ち寄って交換するのに手間がかからないものSmtpClient
。
ここまで見てきたのは、すべて電子メール スイート(SMTP/POP3/IMAP/kitchen sink) です。どの軽量 SMTP ライブラリを利用できますか?
perl - VERP と perl の postfix が機能しない
そのため、VERP を正しく実行しようとしているスクリプトがあります。メールサーバーとして MIME::Lite と postfix を使用しています。コードは次のとおりです。
メッセージがバウンスされた場合、postfix はそれを root@somesite.net メール受信ボックスにルーティングしません。バウンスの送信者が $verp_email 値になるようにメッセージをルーティングするにはどうすればよいですか?
ファイルまたはデータベースに送信できるように、メールアドレスが含まれるすべてのバウンスメールのログを作成しようとしています。
誰かがこれで私を正しい方向に向けることができれば、私は非常に感謝しています. ありがとう。
email - Plesk 11 サーバがデリミタ付きアドレス (VERP) への電子メールを受け入れるようにするにはどうすればよいですか?
私が欲しいもの
一括更新通知をメールで送信します。バウンス メッセージをデータベース内の対応するレコードにリンクできれば理想的です。最近、VERP ( wiki ) について学び、それが私たちにとって完璧なソリューションになると考えました。
私が試したこと
変更を加える前にテストを行ったところ、予想どおり、メッセージが送信者に返送されました。次に、/etc/postfix/main.cf のこの行のコメントを外し、Postfix を再起動しました。
問題
残念ながら、私はそれを機能させることができないようです。区切り文字を含むアドレスに送信されたメッセージは拒否されなくなりましたが、どこにも配信されないようです。メールログからの抜粋は次のとおりです。
したがって、Postifx はその役割を果たしているように見えますが、plesk_virtual
サービスはボールを落としているようです。メッセージは送信者に返されません。バウンス/Maildir/cur にメッセージが表示されません。どこかにエラーを書いている場合plesk_virtual
、どこにあるかわかりません (/var/log/messages を確認しました)。
私の検索努力
Google、ここ、および Parallels フォーラムを検索しました。私が抱えている同じ問題について Google でいくつかヒットしましたが、それらはすべてほぼ 3 年前の同じメッセージに対するものです。そして、解決策は示されませんでした。数日前に Parallels フォーラムに投稿しました。いくつかのビューを取得しましたが、応答はありません。
ホワット・アイ・ドント・ウォント
未配達のメールをすべて特定のアドレスに転送するよう提案された同様の問題を見てきました。それはキャッチオールです。これは、今日のスパムの世界では現実的な解決策ではありません。
質問
Plesk がメッセージを正しく認識し、デリミタのあるアドレスに配信するにはどうすればよいですか? Plesk サーバーでこれを実行したいと考えているのは私だけだとは思えません。
email - Return-Path ヘッダーは、実際のメール バウンス受信者とどのように異なるのでしょうか?
最近、トランザクション メールの送信をMailgunに移動しました
これまでのところうまく機能していますが、return-path ヘッダーについて疑問に思っています。
このメールを検討してください (プライバシー保護のため、無関係なヘッダーを削除し、メール/ドメインを置き換えました)
これは、Gmail の受信トレイにある実際のメールから表示される生のメールです。ご覧のとおり、Return-Path ヘッダーには、次で終わる電子メール アドレスが含まれています。@my-website.com
しかし、送信メール用の dns レコード (spf、ドメインキーなど) しか設定していません。受信メール用ではありません。つまり、私の MX レコードはまだ別の場所 (私の場合は Google アプリ) のメールサーバーを指しています。
バウンス電子メールが mailgun サーバーに到着する可能性はありますか?
ヘッダー@some-mailgun-server.com
で終わるメールアドレスが表示されることを期待していたでしょう!Return-Path
以前に Amazon SES を使用していましたが、Return-Path
ヘッダーの末尾がamazonses.com
メールガンのサポートに問い合わせたところ、次のような回答がありました。
Nick: あなたの設定は正しいです。mx レコードが別の場所を指していても、Mailgun はバウンスを自動的に処理します。
彼らは、すべて問題ないと保証しましたが、説明はありませんでした (彼らの仕事は、私が知らないことを教えることではなく、信頼できる電子メール サービスを提供することなので、問題ありません...)。
だから誰かが私にこれを説明してくれることを願っています。
ポイントが明確であることを願っています。そうでない場合は、質問してください。質問を明確にしようとします。
編集:
私の 1 つの理論は、バウンス メールが実際に Google メール サーバーに送信され、そこで破棄されるというものです。ただし、プロセス中にエラー応答が送信メールサーバーにも送信されるため、これは冗長です (ターゲットメールサーバーへの tcp 接続を開くとき)。
この理論をテストするために、Return-Path メールは の形式でありbounce+SOMETHING@my-website.com
、Google は文字の後に何が来るかに関係なく、すべてのメール+
をその前のユーザーに配信するため、先に進んbounce@my-domain.com
で Google アプリでアカウントを作成しました。
にもメールを送信しようとしましたbounce+a801a1.c2b37-RECIEVER=gmail.com@my-website.com
。
それは私の受信トレイに届きました。
これで、受信トレイにバウンス トラフィックが届くことを期待していました。そのため、存在しない hotmail アドレスにメールを送信しました。Google Apps の受信トレイにメールが届きませんでしたが、mailgun はバウンスを正常に追跡しました。
だから...それは確かにうまくいくようです。理由がわかりません。
私が持っているもう 1 つの理論は、バウンス メールが配信されるメール サーバーは、MX レコードを使用して解決されないというものです。この場合は常に配信サーバーluna.mailgun.net
が選択されます。アドレスで終わるドメインReturn-Path
はサーバー上のメールボックスの名前にすぎませんが、ドメインはメールが実際に配信されるサーバーとは何の関係もありません。
From
とReturn-Path
アドレスのドメインが一致すると、配信率が向上する可能性があるため、このようにすることも理にかなっています。
ただし、これは理論にすぎません。また、バウンスを受信できるメールボックスは、送信に使用されるサーバーと同じサーバー上にある必要があることも意味します。
つまり、メールを送信する実際のサーバー以外の場所でホストされているバウンスメールアドレスを受信するメールボックスを持つことは不可能です。しかし、これも私には奇妙に聞こえます...
誰かが私を啓発できることを願っています。
python - Python と Postfix を使用して VERP 準拠のメールを送信する
バウンスを解析できるように、Python でメールを送信できるようにしたいと考えています。VERPはこれに対する解決策のようです。ただし、送信元アドレス (MIMEMultipart オブジェクトの「送信元」値ではない) に VERP 区切り文字を含めるように設定すると、バウンス通知が届きません。
独自の VERP 送信者を作成することはできますか (つまり、user@domain.com に送信するには、その受信者の From: アドレスを「mysender+user-domain-com.mydomain.com」に設定するだけでよいでしょうか)、それが機能することを期待できますか?または、何らかの方法で失敗した DSN を正しく解析するように postfix を構成する必要がありますか? 私の問題は、これを行ったときにメッセージが有効な受信者に配信されないという失敗通知の受信です。
例が役立つかもしれません。
myuser@domain.com からメールを送信すると、問題なくバウンス通知を受け取ります。
myuser+verp_identifier@domain.com からメールを送信すると、バウンス通知が届きません。(たとえば、valid_user@gmail.com などの宛先の電子メールは問題なく送信されます。) Perl の Mail モジュールには Verp サブモジュールがありますが、Python にはこのようなものがありますか?