問題タブ [mail-sender]
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 - django の /admin/montly_email/ で SMTPRecipientsRefused
Djangoがメールを送信する必要がある1000を超えるメールを含むcsvがあります。しかし、1000 を超えるレコードを含む csv ファイルをアップロードすると、以下のエラーが表示されました。
しかし、同じcsvファイルを10通のメールで実行すると、エラーなしで機能しました
以下は私のコードです
設定.py
django が送信する前にデータベースに送信するメッセージを保存したいので、カスタム メール バックエンドを作成しました。
DbBackend.py
ビュー.py
したがって、上記のコードで1000通のメールにメッセージを送信しようとしたときに、前述のエラーが表示されていました.DBbackend.pyファイルにエラーがあると考えたため、設定EMAIL_BACKEND = "mailer.backend.DbBackend"
をEMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend
デフォルトのdjangoに置き換えましたバックエンドと同じエラーを受け取っているにもかかわらず
私は多くの投稿でグーグルを持っていますが、この仕事を得ることができませんでした.誰でもこのエラーを解決できますか? 一度に1000個の電子メールIDに電子メールを送信しようとすると、なぜエラーがスローされたのですか? そして、なぜ10個の電子メールIDに正常に送信されたのですか?
前もって感謝します
email - smtp 経由で電子メールを送信し、送信者の名前を変更する
golang で smtp 経由で電子メールを送信していますが、これは完全に正常に動作します。電子メールの送信者を設定するには、Client.Mail関数を使用します。
受信者が電子メールを受信すると、送信者はプレーンテキストの電子メール アドレスとして表示されます。sender@example.com
送信者を次のように表示したい: Sandy Sender <sender@example.com>
.
これは可能ですか?送信者をSandy Sender <sender@example.com>
or onlyに設定しようとしSandy Sender
ましたが、どれも機能しません。エラーが発生します501 5.1.7 Invalid address
regex - BATV やその他のタグを含むアドレスから正規の電子メール アドレスを抽出するにはどうすればよいですか?
当社の webapp には、ユーザーが特定のメール アドレスにメールを送信してデータをインポートできる機能があります。電子メールがアプリによって受信されると、送信者に応じて異なる方法で処理されます。メールの「送信者」フィールドを調べて、データベース内のユーザーと照合します。メールを送信したユーザーが特定されると、そのメールはそのユーザーの個人設定に基づいて処理されます。
これは通常、ほとんどのユーザーにとって問題なく機能しています。ただし、一部のユーザーは、メールが処理されていないと不満を漏らしていました。調査したところ、メール サーバーが送信者のメール アドレスに情報を追加していたことがわかりました。これにより、メール アドレスがデータベースのユーザー テーブルにあるものと一致しなくなりました。たとえば、ユーザーの電子メールtestuser@example.com
はデータベースにあるかもしれませんが、受信した電子メールの「送信者」フィールドは次のようになりますbtv1==502867923ab==testuser@example.com
。一部の調査では、送信者のサーバーで使用されているBounce Address Tag Validation (BATV)が原因であることが示唆されました。
提供された「送信者」フィールドから正規の電子メールアドレスを抽出できる必要があるため、それをユーザーテーブルと照合できます。ここにいる他の開発者の 1 人が、これを行うための関数を作成し、コード レビューのために提出してくれました。これは彼が書いたものです(C#):
ここでの正規表現パターンは、メール ログで確認された特定のケースをカバーしています。私の懸念は、正規表現が具体的すぎるかもしれないということです。これらのタグで使用されているプレフィックスはbtv1
とだけですか? prvs
の後には常に正確に 9 文字ありprvs=
ますか? BATV 以外に注意が必要な電子メール送信者のタグ付けスキームはありますか? 私が望んでいないのは、考慮していない他のケースがあったため、来月に再度修正する必要があることを知るために、この修正を本番環境に置くことです.
私の本能は、メール アドレスをトリミングして、最後の=
. ただし、調査によると、これは=
電子メール アドレスで有効な文字であり、ユーザーの正規の電子メール アドレスの一部である可能性があります。個人的には=
、ある種のタグ付けやサブアドレス スキーム以外の電子メール アドレスで使用されているのを見たことがありませんが、あなたにはわかりません。マーフィーの法則は、ユーザーの電子メール アドレスに特定の文字が含まれていないと私が想定した瞬間に、その種のアドレスを持つ誰かがすぐにサインアップすることを示唆しています。
私の質問は次のとおりです。BATV やその他のタグを含む可能性のある長いアドレスを指定して、ユーザーの正規の電子メール アドレスを抽出する業界で受け入れられている信頼できる方法はありますか? これに失敗した場合、これまでに得た方法よりも信頼性の高い方法が少なくともありますか? それとも、私たちが実際に持っているもので十分ですか?
c# - smtp クライアント ユーザーとは異なる送信者を設定する
さまざまなメールを送信する必要があります...すべてのメールには独自の送信者がいます..1つのアカウントだけでSMTPサーバーに接続したい..
たとえば、smtpclient@something.com というユーザーで smtp サーバーに接続したいとします。
しかし、noreply@something.com からメールを送信したい
メールを送信するコードをいくつか書きました.メールを受信するのでコードは機能します..しかし、何かがうまくいかない: smtpclient@something.com からメールを受信しましたが、noreply@something.com からメールを受信したいと思います
私は EmailDefinition を使用しています:
メールを送信するには、SmtpClient を使用します。
どのようにできるのか?
ありがとう