問題タブ [actionmailer]

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.

0 投票する
7 に答える
40775 参照

ruby-on-rails - Rails - ActionMailer がテストで特定のメールを送信したことをテストするにはどうすればよいですか

現在、私のテストでは、電子メールが送信されるためにキューに入れられているかどうかをテストするために、このようなことをしています

しかし、コントローラーアクションが2つの異なるメールを送信できる場合、つまり、サインアップが成功した場合はユーザーに1つ、何か問題が発生した場合は管理者に通知を送信できる場合、どちらが実際に送信されたかをテストするにはどうすればよいですか. 上記のコードは関係なく合格します。

0 投票する
2 に答える
1208 参照

ruby-on-rails - 重大なエラーの管理: ログと電子メール

Railsの管理アドレスに簡単なワンライナーの電子メールを送信する最良の方法は何ですか?

RailsLoggerを使用して、アプリケーションの厄介な問題を追跡しています。コントローラの 1 つがミッション クリティカルな作業を行っており、エラーがあればできるだけ早く知る必要があります。エラーが発生した場合、アプリから自分自身に電子メールを送信して、詳細を含むログに注意を喚起したいと考えています。次の疑似コードのようなものを想定しています。

私が最初に目にした明らかな場所はActionMailerでした。ただし、ドキュメントと私の文献の両方で、メーラーのモデル、ビュー、およびコントローラーの作成について説明されています。これは、私が望むものに対して非常に複雑に思えます。まったく問題ありません。ここで私の質問に戻ります。Rails で管理者の電子メール アドレスに簡単なワンライナーの電子メールを送信する最良の方法は何ですか?

0 投票する
3 に答える
5799 参照

ruby-on-rails - Ruby on Railsのメーラーでインスタンス変数をどのように使用しますか?

メーラーのモデルでインスタンス変数 (@user) を作成し、ビューでアクセスしたいですか? しかし、それは私にエラーを与えています(@user = nil)。ビュー (メール本文) に変数を渡す最良の方法は何ですか?

ありがとう、チラグ

0 投票する
1 に答える
422 参照

ruby-on-rails - Rails でカスタム ActionMailer レイアウトを作成するのはあなたですか、それともクライアントですか?

プロジェクトが大きくなると、何百ものメーラー テンプレートを使い始めるかもしれません。

  • user_signup_confirmation.html.erb
  • user_signup_failure.html.erb
  • user_account_activation.html.erb
  • user_account_cancelation.html.erb ...

これを処理するためのワークフローは何ですか? 彼らが欲しいものをメールで送ってもらい、それをメソッドとテンプレートに成形しますか? または、ある種のビルダーを考案したことがありますか、または共有したいものを知っていますか? それともクライアントに ERB テンプレートを編集してもらうだけですか?

0 投票する
1 に答える
687 参照

ruby-on-rails - 実際に電子メールを送信せずにメーラーのビューを見ることはできますか?

これはよくある状況だと思います...私は、新しいパスワードフォームをトリガーするリンクをユーザーに送信するRailsアプリのパスワード回復システムに取り組んでいます。かなり標準的なもの。

私の開発サーバーでは、メール送信ソフトウェアを有効にしたり構成したりしていません (sendmail、SMTP 設定など) 。ローカル メール サーバーを有効にしていないため、発生するエラーを抑制しなければなりませんconfig/environments/development.rbconfig.action_mailer.raise_delivery_errors = falseこれはすべて問題ありません。

ただし、実際にメールを送信せずに、制作中にメールの内容を表示したいと考えています。テストを通じて、送信された (または偽の送信された) メールの内容が正しいことを確認することで、これを行うことができることを私は知っています。やみくもにアサーションを作成するのではなく、一時的に本番環境でビューなどを再ルーティングして、電子メールの HTTP 提供バージョンを表示する方法はありますか?

0 投票する
1 に答える
431 参照

ruby-on-rails - RoR:電子メールでリンクするためにレンダリングされた電子メールをHTMLとして保存する

多くのニュースレターサービスと同様に、RubyonRailsを使用してニュースレターを作成したいと思います。電子メールが電子メールクライアントで正しく表示されない場合、ブラウザでこのニュースレターを表示するためのリンクをこの電子メールに提供したいと思います。これどうやってするの?

0 投票する
5 に答える
19760 参照

ruby-on-rails - Rails: ActionMailer ビューで完全な URL を生成する

ActionMailer を使用してサインアップ確認メールを送信しています。電子メールには、ユーザーを確認するためにサイトに戻るリンクを含める必要がありますが、Rails に完全な URL (ドメインなどを含む) を生成させることはできません。

私は使用しています:

私からしてみれば

パート b:

開発モードでは、上記のリンクでホストの説明を指定しないと、Rails が不満を感じます。しかし、私は本番環境でこれを行いたくありません。解決策はありますか?

0 投票する
3 に答える
1644 参照

ruby-on-rails - Rails - Net::SMTPFatalError をトリガーせずに完全な電子メール アドレスを使用するにはどうすればよいですか?

私はレールが初めてで、レール-2.3.5 とルビー-1.8.7 を使用しています。これが私のnotifier.rbモデルです:

このメソッドを呼び出すと、次のエラーが発生します。

問題は ruby​​-1.8.4 のバグであり、修正は :from フィールドから山括弧を削除することであるという記事を見つけました。案の定、「Support Team<support@foo.com>」の代わりに「support@foo.com」を使用すると、すべて正常に動作します。

ただし、rails-2.3.5 API または ActionMailer Basics rails ガイドのいずれにもこの問題への言及はなく、実際、どちらも actionmailer のセットアップ例に「name<mail address>」と表示されています。私が間違っていることを知っている人はいますか?

0 投票する
1 に答える
1113 参照

ruby-on-rails - Rails アプリは本番モードでメールを送信しません

ねえ、私は Rails 2.3.5 を使用しており、rufus スケジューラを使用して定期的な電子メールを送信しています。これは開発モードでは正常に機能しますが、サプライズ サプライズプロダクション モードでは何かが機能しません。開発ファイルと本番ファイルの両方で同じ actionmailer 設定を設定しました。足りないものはありますか?